centos7配置jdk环境以及解决tomcat启动时卡顿问题
当我们在Linux系统上玩得风生水起的时候,突然有一天我们不用tomcat运行我们的项目工程,而是直接使用java命令运行我们的项目工程(例如spring boot),这时发现执行java命令报错:找不到命令。这就尴尬了,习惯了windows系统,一时还不知道在linux系统中配置java环境变量。一顿百度,当我们找到了如何配置java环境变量的方法时,突然发现,什么?我连java安装路径都不知道放在哪!!不要慌,请看下面说明:
在linux中配置JAVA环境变量方法如下:
- 编码配置文件:
$ vi /etc/profile
- 向文件里面追加以下内容(下面第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
- 使修改立即生效:
$ source /etc/profile
在apache-tomcat官方文档:如何让tomcat启动更快里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的“熵源”(entropy source)的策略。
只需要修改以下配置即可:
- 修改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
- 注:如果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