2009-01-29 57 views
2

我想在MacOS 10.5.6上運行Eclipse 3.4.1? 我想我使用Java 1.5,當我的Eclipse運行:如何在MacOS 10.5.6上運行Eclipse 3.4.1?

$哪個Java 在/ usr/bin中/ JAVA $ Java的版本 Java版本 「1.5.0_16」 的Java(TM)2運行環境,標準版本(內部版本1.5.0_16-b06-284) Java HotSpot™客戶端虛擬機(構建1.5.0_16-133,混合模式,共享)

然後我點擊eclipse圖標。

在Preferences-> Java-> Installed 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) 

 

回答

1

在該行看看:

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

該錯誤意味着你試圖在一個JRE比你用來編譯JDK舊的執行字節碼。在你的情況下,版本5 JRE不能識別v6 JDK添加的文件魔法,並在它遇到無法理解的字節碼之前退出。

解決方法是爲編譯器指定目標版本或升級您的JRE。

2

英特爾上的Mac OS X上的Eclipse僅適用於JDK 5(這太可怕了)。我總是必須創建兩個版本的插件。

然而,似乎你正在使用Android編輯器插件是針對1.6編寫,所以我不知道,有一個解決方案...

+0

謝謝。但是從android文檔中,它表示'JDK 5或JDK 6'可以工作。 http://code.google.com/android/intro/installing.html 所以我很困惑。 – yinglcs 2009-01-29 18:56:26

+0

不正確!我的MacBook Pro已經使用了JDK 1.6一年。 – Pat 2009-06-17 07:52:30

1

您將需要在安裝Java 6的你Mac如果你想在你的項目中使用1.6。你應該能夠獲取Java 6的位置:

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

+0

謝謝。我的Mac上有java 6和java 5。但我認爲Eclipse 3.4需要Java 5才能工作。 – yinglcs 2009-01-29 18:57:09

0

你可以試試最新的伽利略(Eclipse的3.5)的里程碑。它不是很穩定,但它會運行在Apple的JDK 1.6上。得到它here(3.5M4是最新的)。確保你獲得可可64位版本。

-vm /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

開始一遍,所有影響的早期測試。

1

我能得到的Eclipse 3.5M5與JDK 1.6.0運行爲基礎的VM從上面稍微修改路徑:

./eclipse -vm /系統/資源庫/框架/ JavaVM.framework /版本/ 1.6.0

更好,我能夠把它放在/Applications/eclipse3.5/Eclipse.app/Contents/MacOS eclipse.ini文件,只要它去'-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 
...