centos7配置jdk环境以及解决tomcat启动时卡顿问题

  |   1,921 浏览

    当我们在Linux系统上玩得风生水起的时候,突然有一天我们不用tomcat运行我们的项目工程,而是直接使用java命令运行我们的项目工程(例如spring boot),这时发现执行java命令报错:找不到命令。这就尴尬了,习惯了windows系统,一时还不知道在linux系统中配置java环境变量。一顿百度,当我们找到了如何配置java环境变量的方法时,突然发现,什么?我连java安装路径都不知道放在哪!!不要慌,请看下面说明:
    在linux中配置JAVA环境变量方法如下:

    1. 编码配置文件:
      $ vi /etc/profile
      
    2. 向文件里面追加以下内容(下面第1,2条配置中的jdk版本替换成自己的):
      JAVA_HOME=/usr/java/jdk1.8.0_25
      JRE_HOME=/usr/java/jdk1.8.0_25/jre
      PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
      export JAVA_HOME JRE_HOME PATH CLASSPATH
      
    3. 使修改立即生效:
      $ source /etc/profile
      

    在apache-tomcat官方文档:如何让tomcat启动更快里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的“熵源”(entropy source)的策略。
    只需要修改以下配置即可:

    1. 修改java目录中jre中的java.security文件(%JAVA_HOME%替换成自己的JDK目录)
      $ vi %JAVA_HOME%/jre/lib/security/java.security
      

      securerandom.source=file:/dev/random
      

      修改成:

      securerandom.source=file:/dev/./urandom
      
    2. 注:如果java是系统自带的大家找不到JAVA_HOME在哪的话可以使用以下命令找到:
      $ which java
      

      此时会输出:

      /usr/bin/java
      

      再执行:

      $ ls -lrt /usr/bin/java
      

      此时会输出:

      lrwxrwxrwx 1 root root 22 Jun 14  2017 /usr/bin/java -> /etc/alternatives/java
      

      最后执行:

      $ ls -lrt /etc/alternatives/java
      

      此时会输出:

      lrwxrwxrwx 1 root root 35 Jun 14  2017 /etc/alternatives/java -> /usr/java/jdk1.8.0_112/jre/bin/java
      

      最终我们就看到了,java目录在:/usr/java/jdk1.8.0_112