2015-09-19 2 views
0

Проблема может заключаться в том, что в школе мы, вероятно, используем другую версию затмения, чем та, которую я использую дома. Мы должны были сделать класс фракций и класс junit для этого.Что это за 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

Это ошибка. Что я должен сделать, чтобы исправить это? Кроме того, когда я открыл eclipse сегодня и открыл рабочее пространство, он сказал что-то о более новом рабочем пространстве vesion.

+0

Неверная версия Java версии. Выполнить с помощью JRE 8. http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0 – wildloop

ответ

0

Это происходит из-за более высокой версии jdk во время компиляции, чем время выполнения. Если вы используете eclipse, проверьте окно -> настройки -> java -> компилятор. На что они нацелены? Все они должны быть одинаковыми.

+0

святой моли, спасибо! – tbone255

0

Похоже, вы скомпилировали исходный код в одной версии jdk и попытались запустить его на другой версии jre. Просто перекомпилируйте исходный код, где вы хотите его запустить. В противном случае установите ту же версию jre для jdk, которая используется для компиляции.

Что касается eclipse, то из-за исключения кажется, что код был скомпилирован с использованием Java 8. Поэтому установите Java 8 и используйте eclipse luna-r или mars для лучшей сопоставимости.