Ubuntu 16.04 配置Java web环境(JDK9)

1.设置并获取

2.xshell建立连接

这里写图片描述

3.获取超级权限

sudo: unable to resolve host iZbp1iwu00q5h7v1jv5jcxZ
在127.0.0.1 localhost 后面加上主机名称(hostname) 即可, /etc/hosts 内容修改成如下:
127.0.0.1 localhost {主机名} #要保证这个名字与 /etc/hostname中的主机名一致才有效
#或改成下面这两行
#127.0.0.1 localhost
#127.0.0.1 {主机名}

4.上传/下载文件

安装rz/sz工具

apt install lrzsz
5.安装MySQL

首先更新安装包

apt-get update

安装mysql

apt-get install mysql-server

会提示你输入密码,可以设置123这种简单密码。

Ubuntu server的MySQL中文乱码问题

在Ubuntu中配置文件的路径有点不一样,配置文件的内容也不一样

vim etc/mysql/my.cnf

在后面加上

[client]  
default_character_set = utf8  
[mysqld]  
character-set-server = utf8  
collation-server = utf8_general_ci  
[mysql]  
default_character_set = utf8

最后重启MySQL,命令是:

/etc/init.d/mysql start  
6.安装并配置JDK

去官网开始下载后,在浏览器的下载管理中复制链接wget
(mv命令 移动/重命名)
移到usr/local下
tar -zxvf命令解压。

环境变量
方案一:修改全局配置文件,作用于所有用户:vim /etc/profile

export JAVA_HOME=/...(自己的jdk目录)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

方案二:修改当前用户配置文件,只作用于当前用户:vim ~/.bashrc 设置与上一样

使修改的配置立刻生效:source /etc/profile 或者 source ~/.bashrc

javac /java /java -version命令检查。

7.安装配置maven

通过二进制包(tar.gz)安装
下载:
进入下载列表:http://www-eu.apache.org/dist/maven/maven-3/,根据需要下载指定版本。
解压

tar -zxvf ...

配置环境变量

sudo vim ~/.bashrc
#如果要配置系统级别的环境变量,则应该编辑以下文件
sudo vim /etc/profile
export M2_HOME=/...(maven路径)
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

source …

mvn -v测试

8.安装配置tomcat

官网下载tar.gz
解压之后运行

./startup.sh

可以运行,但是由于jdk9没有jre目录,会报错…/jre/bin/java:(not found)

参考了tomcat官方文档

Please note that you should use the GNU make (gmake) instead of the native BSD make on FreeBSD systems.

在FreeBSD系统中需要用GNU的make(gmake)代替BSD的make,即下面代码段中的make

cd $CATALINA_HOME/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.1.x-native-src/unix
./configure
make
cp jsvc ../..
cd ../..

Tomcat can then be run as a daemon using the following commands.

tomcat可以用下面的命令来作为守护进程运行。

CATALINA_BASE=$CATALINA_HOME
cd $CATALINA_HOME
./bin/jsvc \
    -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
    -outfile $CATALINA_BASE/logs/catalina.out \
    -errfile $CATALINA_BASE/logs/catalina.err \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
    -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
    org.apache.catalina.startup.Bootstrap

When runnong on Java 9 you will need to additionally specify the following when starting jsvc to avoid warnings on shutdown.

当在java9的环境下运行的时候,需要在开始jsvc时额外添加下面的命令以避免shutdown时候的报错。
可能是由于tomcat默认有调用系统环境变量中的JRE_HOME目录,而java9的目录结构中是没有jre目录的。

--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED \
9、 部署网站

在本地打包war包,上传至服务器的{CATALINA_HOME}/webapp目录下
重启tomcat,可以在catalina.out查看日志

#cat catalina.out

这里写图片描述

启动tomcat要180s,比较久。
以下方法可以加快Tomcat的启动
在tomcat/bin/catalina.sh文件,在代码开头加入,可以使用vim编写:

export JAVA_HOME="/usr/local/jdk"  
export JRE_HOME="/usr/local/jdk/jre"  
export CATALINA_OPTS="-Djava.security.egd=file:/dev/./urandom"  

这里写图片描述

linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,

两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。

最后上个图。。。今天被jdk9和tomcat9的整合弄得很难受。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值