我在OS X 10.7.5上運行,並且安裝了Java 6和Java 7。 我有一個bash shell的設置運行Java 6,但是當我啓動JNLP文件 我看到了Java 7的啓動畫面,並在Java控制檯我看強制javaws在Mac OS X上使用Java 6 10.7
Java Web Start 10.25.2.15
Using JRE version 1.7.0_25-b15 Java HotSpot(TM) 64-Bit Server VM
發生這種情況,即使我用的是全路徑javaws的
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws foo.jnlp
只是爲了驗證這一點顯示了外殼使用Java 6:
$ echo $JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
$ type -all javaws
javaws is /usr/bin/javaws
$ ls -l /usr/bin/javaws
lrwxr-xr-x 1 root wheel 76 Nov 20 10:13 /usr/bin/javaws -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws*
$ type -all java
java is /usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Nov 20 10:13 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java*
$ java -fullversion
java full version "1.6.0_65-b14-462"
Oracle沒有用於Mac OS X的Java 1.6,僅1.7。 Java 6版本來自Apple。我需要安裝1.6和1.7並能夠來回切換。 – dlipofsky