2015-09-19 49 views
0

問題可能是,在學校我們可能會使用與我在家中使用的不同的eclipse版本。我們必須爲它做一個分數班和一個班級。這是什麼java.lang.UnsupportedClassVersionError?

java.lang.UnsupportedClassVersionError: FractionTest : Unsupported major.minor version 52.0 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$100(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 

拿起_JAVA_OPTIONS:-Xmx512M

這就是錯誤。我應該怎麼做才能解決這個問題?另外,當我今天打開日食並打開工作空間時,它說了一些關於更新的工作空間vesion的內容。

+0

Java版本不匹配。執行使用JRE 8. http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0 – wildloop

回答

0

這是因爲在編譯時比運行時更高的jdk版本。如果你使用的是eclipse,請選擇window - > preferences - > java - > compiler。這些設置是什麼?他們應該都是一樣的。

+0

聖莫里,謝謝一堆! – tbone255

0

看來你已經編譯了一個版本的jdk的源代碼,並試圖在另一個版本的jre上運行它。只需重新編譯你想運行它的源代碼即可。否則,爲用於編譯的jdk安裝相同版本的jre。

關於eclipse,從例外情況看,它的代碼似乎是使用Java 8編譯的。所以安裝Java 8並使用eclipse luna-r或mars以獲得更好的可比性。