Как запустить Eclipse 3.4.1 на MacOS 10.5.6? - PullRequest
2 голосов
/ 29 января 2009

Я пытаюсь запустить Eclipse 3.4.1 на MacOS 10.5.6? Я думаю, что я использую Java 1.5, когда я запускаю Eclipse:

$ который ява / USR / бен / Java $ java-версия Java-версия "1.5.0_16" Среда выполнения Java (TM) 2, Standard Edition (сборка 1.5.0_16-b06-284) Клиентская виртуальная машина Java HotSpot (TM) (сборка 1.5.0_16-133, смешанный режим, совместное использование)

И затем я нажимаю значок затмения.

В меню «Настройки» -> «Java» -> «Установленные JRE» я щелкнул «JVM 1.6.0», поскольку мне нужно использовать 1.6 для моего проекта.

Но в файле .log, я получаю эти ошибки, почему существует неправильный номер версии файла класса? И как я могу это исправить?




!SESSION 2009-01-29 10:07:29.618 -----------------------------------------------
eclipse.buildId=M20080911-1700
java.version=1.5.0_16
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=en_US
Framework arguments:  -keyring /Users/samuel/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws carbon -arch x86 -keyring /Users/samuel/
.eclipse_keyring -consoleLog -showlocation

!ENTRY com.android.ide.eclipse.adt 4 0 2009-01-29 10:07:42.947
!MESSAGE Failed to start com.android.ide.eclipse.editors
!STACK 0
org.osgi.framework.BundleException: Exception in com.android.ide.eclipse.editors
.EditorsPlugin.start() of bundle com.android.ide.eclipse.editors.
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:1028)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
leContextImpl.java:984)
        at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
eHost.java:346)
        at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
tBundle.java:265)
        at com.android.ide.eclipse.adt.AdtPlugin$11.run(Unknown Source)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class 
file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
        at com.android.ide.eclipse.editors.resources.manager.ProjectClassLoader.
findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.loadAndParseRClass(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.projectOpenedWithWorkspace(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.ResourceMonitor.add
ProjectListener(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.setupMonitor(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.ResourceManager.set
up(Unknown Source)
        at com.android.ide.eclipse.editors.EditorsPlugin.start(Unknown Source)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund
leContextImpl.java:1009)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:1003)
        ... 4 more
Root exception:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
        at com.android.ide.eclipse.editors.resources.manager.ProjectClassLoader.
findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.loadAndParseRClass(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.projectOpenedWithWorkspace(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.ResourceMonitor.add
ProjectListener(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.CompiledResourcesMo
nitor.setupMonitor(Unknown Source)
        at com.android.ide.eclipse.editors.resources.manager.ResourceManager.set
up(Unknown Source)
        at com.android.ide.eclipse.editors.EditorsPlugin.start(Unknown Source)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund
leContextImpl.java:1009)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:1003)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
leContextImpl.java:984)
        at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
eHost.java:346)
        at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
tBundle.java:265)
        at com.android.ide.eclipse.adt.AdtPlugin$11.run(Unknown Source)


Ответы [ 5 ]

2 голосов
/ 29 января 2009

Eclipse на Mac OS X на Intel работает только с JDK 5 (это ужасно). Мне всегда нужно создавать две версии моих плагинов.

Однако, похоже, что используемый вами плагин редактора Android был скомпилирован под 1.6, поэтому я не уверен, что есть решение ...

1 голос
/ 21 февраля 2009

Мне удалось заставить Eclipse 3.5M5 работать с JDK 1.6.0 в качестве базовой виртуальной машины с немного измененным путем сверху:

. / Eclipse -vm /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0

Лучше, я смог поместить его в файл eclipse.ini в /Applications/eclipse3.5/Eclipse.app/Contents/MacOS, если он был выше '-vmargs'. Например:

-startup
../../../plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.0.0.v20081125-1800
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0
-showsplash
org.eclipse.platform
-vmargs
...
1 голос
/ 29 января 2009

Вам нужно будет установить java 6 на ваш Mac, если вы хотите 1.6 в вашем проекте. Вы должны быть в состоянии получить Java 6 здесь:

http://developer.apple.com/java/download/

1 голос
/ 29 января 2009

Посмотрите на эту строку:

java.lang.UnsupportedClassVersionError: Bad version number in .class file

Эта ошибка означает, что вы пытаетесь выполнить байт-код в JRE, который старше, чем JDK, который вы использовали для компиляции. В вашем случае JRE версии 5 не распознает магию файла, добавленную JDK v6, и завершает работу, прежде чем ударит по байт-коду, который не может понять.

Решением этой проблемы является либо указание целевой версии для компилятора, либо обновление вашей JRE.

0 голосов
/ 29 января 2009

Вы можете попробовать последнюю версию Galileo (Eclipse 3.5). Он не очень стабилен, но будет работать на Apple JDK 1.6. Получите это здесь (3.5M4 - самое последнее). Убедитесь, что вы получите какао 64-битную версию.

Начните с -vm /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

Опять же, ранняя бета-версия со всеми вытекающими последствиями.

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