设置使用jdk8,但是运行tomcat后发现,却是使用jdk9的,为什么?
来源:3-1 监控本地java进程

慕哥9962356
2018-10-15
我遇到了这样的问题:
1 我是mac电脑,安装了多个jdk,分别是7、8、9,如下是我的目录结构
/Library/Java/JavaVirtualMachines
➜ JavaVirtualMachines ll
total 0
drwxr-xr-x 3 root wheel 96B 1 16 2018 jdk-9.0.1.jdk
drwxr-xr-x 3 root wheel 96B 7 20 2015 jdk1.7.0_71.jdk
drwxr-xr-x 3 root wheel 96B 1 16 2018 jdk1.8.0_151.jdk
2 然后我配置我的~/.bash_profile,使用了jdk8
java -version 也显示为
➜ JavaVirtualMachines java -version
java version "1.8.0_151"
Java™ SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot™ 64-Bit Server VM (build 25.151-b12, mixed mode)
3 我运行了一个tomcat,我使用的是8.5版本
4 然后我打开了工具 sudo ./jvisualvm
5 发现疑惑:
PID: 81769
主机: localhost
主类: org.apache.catalina.startup.Bootstrap
参数: start
JVM: Java HotSpot™ 64-Bit Server VM (9.0.1+11, mixed mode)
Java: 版本 9.0.1, 供应商 Oracle Corporation
Java Home 目录: /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
JVM 标志: <无>
出现 OOME 时生成堆 dump: 禁用
问题是:我明明设置使用jdk8,但是这里却显示使用java 9的版本,使用ps -ef | grep tomcat 查看时,也还是显示使用java 9版本,为什么呢?
1回答
-
若鱼1919
2018-10-16
~/.bash_profile是对当前用户起作用,./jvisualvm可能并没有使用这个文件,可以在/etc/profile这里面设置环境变量试试
00
相似问题