JAR-файл не открывается на Mac - PullRequest
4 голосов
/ 26 мая 2009

Я пытался открыть файл JAR на моем Mac, но безуспешно. Он говорит, что JAR-файл не может быть открыт, и просит меня найти какие-либо сообщения об ошибках в моей консоли. Вот консольные сообщения. Я подозреваю, что проблема находится в самой первой строке, но я не из программного обеспечения, поэтому не знаю, достаточно ли этого для любого, кто знает Java, чтобы сказать, в чем проблема. Я обновил свое программное обеспечение, поэтому я предполагаю, что у меня последняя версия Java, хотя я не знаю, как на 100% обеспечить это - веб-сайт Java.com только что сказал мне обновить программное обеспечение на моем Mac и сказал, что позаботьтесь о последней версии Java также. Пожалуйста, помогите!

5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] Exception in thread "main"  
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] java.lang.UnsupportedClassVersionError: Bad version number in .class file 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.lang.ClassLoader.defineClass1(Native Method) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.lang.ClassLoader.defineClass(ClassLoader.java:675) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.net.URLClassLoader.access$100(URLClassLoader.java:56) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.security.AccessController.doPrivileged(Native Method) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.lang.ClassLoader.loadClass(ClassLoader.java:316) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079]  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)

Ответы [ 5 ]

9 голосов
/ 26 мая 2009

Вышеуказанное исключение выдается, когда JVM встречает неподдерживаемую версию класса. Это происходит, когда JVM встречает класс, созданный для позже JVM. Поэтому вам нужно обновить виртуальную машину, а затем изменить стандартную Java.

Вот как изменить настройки по умолчанию:

Введите «настройки Java» в Spotlight. Вы увидите утилиту «Настройки Java». Запустите его, и вы сможете изменить экземпляр Java по умолчанию на тот, который вам требуется (вероятно, Java 6).

РЕДАКТИРОВАТЬ: эта утилита находится в приложении / утилиты / Java. Использование Spotlight кажется более простым способом найти его!

8 голосов
/ 26 мая 2009

Я предполагаю, что JAR требует Java 6; на большинстве компьютеров Mac установлена ​​только Java 5.

3 голосов
/ 26 мая 2009

UnsupportedClassVersionError - вот ваш виновник. Файл класса был сгенерирован в более поздней версии JDK, чем JRE, на которой вы пытаетесь его запустить.

1 голос
/ 26 мая 2009

В настоящее время Mac поставляется с Java 1.5. Java 1.6 можно загрузить для 64-битных компьютеров Intel Mac здесь: http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1. С http://support.apple.com/kb/HT1856:

Этот выпуск не меняет версию Java по умолчанию. Этот выпуск предназначен только для Mac OS X 10.5.2 и новее и не должен устанавливаться в более ранних версиях Mac OS X. Этот выпуск предназначен только для 64-разрядных компьютеров Mac на базе Intel и не может работать на PowerPC или 32 бит Mac на базе Intel.

0 голосов
/ 14 июля 2012

Просто щелкните правой кнопкой мыши по файлу .jar и откройте с помощью утилиты архивирования. Просто. Расположение утилиты архива: /System/Library/CoreServices/Archive\ Utility.app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...