2013-11-25 1 views
1

Я работаю на OS X 10.7.5, и у меня установлены как Java 6, так и Java 7. Я получил установку Баш оболочки для запуска Java 6, но когда я запускаю файл JNLP я вижу заставку Java 7 и в консоли Java Я вижуФорсировать javaws для использования Java 6 в Mac OS X 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" 

ответ

0

Пожалуйста, обратите внимание, что javaws использует JRE, а не JDK. Итак, пожалуйста, удалите JRE, я думаю, что он был установлен во время первого запуска JNLP, затем загрузите JRE 1.6 from Oracle web site и снова запустите файл JNLP.

Конечно, я не могу проверить это, просто вычет, надеюсь помочь вам.

+1

Oracle не имеет Java 1.6 для Mac OS X, всего 1,7. Версия Java 6 поставляется от Apple. И мне нужно установить и 1.6 и 1.7, и иметь возможность переключаться туда и обратно. – dlipofsky

5

Это работает для меня на Mac OS X 10.9, Java версии 1.6.0_65:

$ /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/javaws foo.jnlp 

Как обсуждалось в JDK 7 Installation for Mac OS X, вы можете использовать java_home, чтобы избежать «жестко прописывать полный путь к инструменту Java командной строки «.

$ /usr/libexec/java_home -v 1.6 --exec javaws foo.jnlp 
+0

Полный путь, который вы дали произведениям. Настройка JAVA_HOME работает до тех пор, пока вы также устанавливаете PATH, чтобы JAVA_HOME/bin находился перед любой другой Java. – dlipofsky

+0

Мое замешательство - это часть, потому что /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ссылки на 1.6.0 /System/Library/Frameworks/JavaVM.framework/Versions/ Текущие ссылки на A. И у меня есть не знаю, что такое A. Я предполагал, что это было 1.6.0, так как все еще в этом каталоге 1,6.0 (1,7 установлено где-то совсем другое) , и поскольку CurrentJDK определенно 1.6.0. Большая схема именования, Apple. И/usr/bin/java * ссылки на Current, а не CurrentJDK. – dlipofsky

+0

И еще одна странная вещь, если я проверил «Разрешить всем приложениям ... с этой подписью» checkbox это приводит к сбою JVM с 1.6. Поэтому я думаю, что не буду этого делать :) – dlipofsky