0%

linux下安装和配置jdk、tomcat

emmm,大学狗今天正式上课,然后老师就已经讲好了期末作业,得交一个java web项目上去(想交个node.js的就舒服多了),于是还得把tomcat给弄起来,看看java web的书,来练练手呀。。

用的debian,配置这些专业程序的环境和安装还是比较方便的。

安装jdk

  1. 先查看下有没有安装openjdk
1
dpkg -l | grep openjdk
  1. 安装的话,使用下面命令卸载:
    1
    sudo apt  remove openjdk*
  2. jdk下载戳我进入下载页面

进入官网后点 accept 然后找对应的系统版本的jdk下载即可。

  1. 然后将下载下来的压缩包解压到一个你找的到路径(我这里放到/usr/java下,并且重命名了)
    1
    2
    sudo tar -xzf jdk-8u181-linux-x64.tar.gz -C /usr/java/
    sudo mv /usr/java/jdk1.8.0_181/ /usr/java/jdk
  2. 配置环境变量

linux中环境变量可以在以下几个文件中配置,不过不同的文件实现不同:
- /etc/envirnment:配置的是整个系统的环境变量
- /etc/profile:配置所有用户的环境变量
- ~/.profile:配置当前用户的环境变量
- ~/.bashrc:每次加载bash时加载的环境配置
so,我们可以在第一个or第二个里配置就好了。

不过需要注意的是,在/etc/environment 中不能包含命令,即直接通过VAR=”…”的方式设置,不使用 export。而在/etc/profile中可以使用export来添加环境变量。

然后直接在终端输入下面的命令就可以了。

1
2
3
4
5
sudo echo '####JDK环境变量配置####
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' >> /etc/profile

请注意,JAVA_HOME为你解压的文件夹路径。(当然如果你和我上面写的一样就可以不用修改)

然后,source /etc/profile生效配置。

然后在终端输入java -version,如果输出是下面则成功了:

1
2
3
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

如果多了一行Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp的话,输入以下代码(在终端)

1
sudo echo 'unset _JAVA_OPTIONS' >> /etc/profile

安装tomcat

由于我们已经配置好了jdk,所以可以直接来下载tomcat

  • tomcat下载:戳我进入下载页面 选择.tar.gz这个。

  • 解压文件到一个你能找的到目录下(这里解压到/usr/tomcat):

1
2
3
4
sudo mkdir /usr/tomcat
sudo tar -xzvf apache-tomcat-9.0.12.tar.gz -C /usr/tomcat
sudo mv /usr/tomcat/apache-tomcat-9.0.12/* /usr/tomcat
sudo rm -r /usr/tomcat/apache-tomcat-9.0.12
  • 启动tomcat服务,进入解压目录下的/bin目录,运行./startup.sh,如果显示如下命令则,正常安装成功。
    1
    2
    3
    4
    5
    6
    Using CATALINA_BASE:   /usr/tomcat
    Using CATALINA_HOME: /usr/tomcat
    Using CATALINA_TMPDIR: /usr/tomcat/temp
    Using JRE_HOME: /usr
    Using CLASSPATH: /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
    Tomcat started.

    处理报错

如果出现java.net.ConnectException: 拒绝连接 (Connection refused)报错的话。

  • 找到jdk的目录,找到该目录下jre/lib/security
1
cd /usr/java/jdk/jre/lib/security
  • 然后找到一个java.security的文件进行编辑:
    1
    2
    #这里我是放在/usr目录下所以要root权限
    sudo vim java.security
  • 找到securerandom.source=file:/dev/random修改为securerandom.source=file:/dev/./urandom

然后保存退出,重新执行即可。