我有一台Macbook,它安装了最新的HighSierra,并且来自“系统偏好设置” /“ Java面板”。它说我已经安装了最新的Java版本:java 8 update 181。
从上述“ Java设置”对话框的“ Java”选项卡中,我可以看到它所指的版本181已安装在/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java中
如果我尝试执行该二进制文件(即java -version),我实际上会得到:
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)
但是,当我尝试从通用提示中启动“ java”时,或者如果我尝试执行javac,则会得到不同的结果:
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
后一个Java安装在/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands /
所以在我看来,我有一个jre(181)和一个jdk(40),这是正确的吗?
如果是这样,这是在Mac上正确的设置吗?我开始怀疑何时forticlient分析器会出现一堆与JDK相关的CVE安全问题,这些问题已在更新181中修复。