2013-10-03 49 views
0

我做了一個項目使用jdk 1.7。然後,我把它改成了1.6,我得到了以下錯誤:如何解決主要次要版本異常

java.lang.UnsupportedClassVersionError: com/simulator/server/Start : Unsupported major.minor version 51.0 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
at java.net.URLClassLoader.access$000(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:303) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) 
Could not find the main class: com.simulator.server.Start. Program will exit. 
Exception in thread "main" Java Result: 1 

我使用NetBeans平臺和變化是使用NetBeans一樣。

+2

更經常切換回1.7版 – Reimeus

回答

1

在JDK 1.6上重新編譯您的項目。

+0

清潔和構建後,它工作得很好。 – JhonF

0

當您的代碼在不同的java版本(jdk)上編譯並且您試圖運行它不同的java版本(jre)時,會發生不支持的major.minor版本錯誤。

+0

,這是因爲當您在較運行時(1.6)更新的版本(1.7)上編譯時,因此您的代碼具有新的和以前不支持的功能。 – vandale

0

您應該切換回java 7,或者重新編譯語言級別爲6的代碼(假設您沒有使用任何新的Java 7功能)。

0

是的,當你用更高版本編譯你的代碼並嘗試用較低版本運行它時,你會得到這個異常。

或者用java 6重新編譯(用java 6運行)或者用java 7運行(因爲它已經用java 7編譯)。

相關問題