我在OS X 10.9.5(Mavericks)上安装了Java 6,7和8。
我需要使用Java 7启动特定的JNLP文件。
选择6到8之间很容易。对于8我只使用“javaws”而对于6我可以使用
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws foo.jnlp
或
/usr/libexec/java_home -v 1.6 --exec javaws foo.jnlp
但这不适用于Java 7:
$ /usr/libexec/java_home -v 1.7 --exec javaws foo.jnlp
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/javaws" (-1)
因为Java 7和8没有Home / bin / javaws。只有/ usr / bin / javaws链接到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws并且只运行最新的Java版本。
当你安装了Java 8时,有没有办法在Java 7下启动JNLP? (我需要来回切换,所以“卸载Java 8”不是一个很好的答案)