2009-05-04 25 views
0

我試圖運行在Windows XP上運行良好的Java小程序的應用程序(使用Eclipse IDE),但之後我進口在MacOS X(在Mac OS使用Eclipse太)項目,它不能運行顯示此錯誤:因爲java.lang.UnsupportedClassVersionError在MacOS

Exception in thread "main" 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.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:316) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374) at edu.isi.calo.mapping.gui.DieselUtil.(DieselUtil.java:9) at edu.isi.diesel.DieselEditor.processSettingsFile(DieselEditor.java:597) at edu.isi.diesel.DieselEditor.main(DieselEditor.java:80)

有沒有人遇到這樣的問題?我刪除了所有的類文件,並重新構建了整個項目,但仍然彈出了此運行時錯誤。

+0

你運行什麼版本的Java哪個版本的OSX的? – 2009-05-04 02:25:30

回答

4

什麼該消息告訴你的是,你的JRE不知道如何執行的類,因爲該類有太多的新版本。兩個明顯的問題是:

  1. 你在Windows XP上有什麼版本的JRE?
  2. 你有蘋果的latest distro of the JRE,這是應該支持Java 6?

我猜你使用就知道了JRE版本是預先Java 5的

+1

-agree。當某個類(可能在第三方Jar中,而不是您的代碼中)使用比您運行的更新的JDK編譯時發生錯誤。它通常僅適用於不同的主要版本(1.4-1.5,1.5-1.6,...)。 – 2009-05-04 02:45:28

相關問題