1
jokester 2015-05-15 09:45:48 +08:00
`which java` ?
|
2
Gem OP ~ which java
/usr/bin/java 系统上只有这一个,当时初次安装的时候,是在终端中输入 java -version ,提示没有java,然后按照提示去oracle官网直接下载的java dmg包,直接下一步安装的。 |
3
xucheng 2015-05-15 10:05:48 +08:00 via iPhone
/usr/libexec/java_home -V
|
4
Gem OP ~ /usr/libexec/java_home -V
Matching Java Virtual Machines (1): 1.8.0_40, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home |
5
xucheng 2015-05-15 10:19:33 +08:00 via iPhone
那你就只装了这一个JDK了。你面板上的那个不会是JRE吧
|
6
Gem OP 没有装过jre
|
7
popbones 2015-05-16 08:57:40 +08:00
8u45代的JRE就是1.8.0_45。不过我的装到了/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java这么个蛋疼的位置
|
8
Gem OP @popbones 默认就是这个位置吧,我的也是。只是终端中输入:java -version 的版本是:java version "1.8.0_40",你的终端中显示是多少?
|
9
popbones 2015-05-16 09:12:56 +08:00
@Gem 我刚才折腾了一下,现在汇报一下情况:
1. 首先我可能装过Apple提供的JavaForOSX2014-001,因为例如Illustrator会要求Java. 2. 这时ls -l `which java`会得到 lrwxr-xr-x 1 root wheel 74B Nov 22 13:33 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 3. 这时java会得到 No Java runtime present, requesting install. 然后会弹出对话框引导去oracle下载JDK 4. 这个时候,如果安装JRE 8u45以后,会添加Java控制面板,并且会显示Java 8 update 45,Runtime路径是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,并且显示版本为1.8.0_45,通过Oracle的Java本本检查页面也会显示Java 8 Update 45. 5. 但是这时重复3还会得到同样的结果,因为这个java命令要求JDK,刚刚只是撞了JRE 6. 于是安装JDK 8u45 7. java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) |
10
popbones 2015-05-16 09:19:36 +08:00 1
我看你这个情况可能是JRE是u45,JDK还是u40,所以控制面板显示的是45,java命令行显示的40
|