2015-01-16 1 views
0

Приложение для Java не может открываться в Йосемити. сообщение об ошибке, как это:Java on Yosemite

java.lang.UnsupportedClassVersionError: .../.../view/Launcher : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) 
    at com.install4j.runtime.MacLauncher.main(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at apple.launcher.LaunchRunner.run(LaunchRunner.java:116) 
    at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51) 
    at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52) 

Я слышал это сообщение возникает, когда JRE1.7 не установлен. Поэтому я проверил версию в моей консоли, как это:

....-MacBook:~ thrisis$ sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.10.1 
BuildVersion: 14B25 
....-MacBook:~ thrisis$ java -version 
java version "1.7.0_71" 
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) 
....-MacBook:~ thrisis$ 

я очень смущен и, пожалуйста, помогите мне.

PS, извините за мой бедный английский.

ответ

0

Возможно также, что 1.8 не установлен. Убедитесь, что вы используете последние версии среды выполнения Java (и, если потребуется, комплект разработчика).

+0

Спасибо за вашу доброту, но до сих пор я не могу ее решить. :( –

0

У меня была такая же проблема, и я установил его, установив мой JAVA_HOME

export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 

.zshrc В моем файле. Я использую оболочку zsh. Вы можете сделать то же самое в вашем .bashrc или .profile

Вы в основном эта ошибка, когда ваш «сосуд» собран с более высоким JDK и вы пытаетесь запустить его с более низкой версии. Проверьте это Wikipedia entry для справки.

+0

Спасибо за вашу доброту, но до сих пор я не могу ее решить. :( –

+0

Какую версию Java вы установили на свой компьютер? Чтобы узнать, перейдите в Системные настройки ...> Java> Общие> Java> Просмотр ...> Пользовательская система. Вы увидите всю версию Java, установленную на вашем компьютере. – Kalenda

+0

там отображается только java 1.7.0 раньше, и теперь, после установки jre 1.8, отображаются только java 1.8.0. –