2015-08-24 2 views
-3

Я работаю над приложением, которое изначально было построено с помощью JDK 1.5.0. Во время игры с приложением я как-то обновил классы до версии 1.6.0.

Из-за обновляемых классов java-компилятор версии 1.5 больше не может запускать эти классы. Есть ли способ перестроить классы для использования JDK 1.5.0. Более того, когда я пытаюсь использовать JDK 1.5 для компиляции мой код, я получаю ошибку виртуальной машины Java, говоря «Не удалось найти основной класс. Программа будет выходить»Ошибка виртуальной машины Java

Пожалуйста, помогите.

+2

напишите свой код ... – RajSharma

+0

Какая разница. Я не делаю никаких изменений кода. Просто изменил конфигурацию в eclipse. В следующий раз, пожалуйста, не комментируйте и не давайте отрицательные отзывы людям, если вы сбиты с толку предоставленной информацией. –

+0

Нет Я дал отрицательный отзыв. См. Два голоса для меня, это означает, что они также просят код. Вы новичок здесь, сначала попробуйте узнать, как опубликовать хороший вопрос. – RajSharma

ответ

0

Можно ли каким-либо образом перестроить классы для использования JDK 1.5.0.

Вы можете использовать , чтобы проинструктировать Javac, чтобы нацелить более раннюю JVM.

Если вы используете компилятор Eclipse вместо javac JDK, то вы устанавливаете параметры компилятора в свойствах проекта.

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-with-j2se50.htm?cp=1_1_2

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/reference/preferences/java/ref-preferences-compiler.htm?cp=1_4_2_0_3

"Не удалось найти основной класс. Программа будет выходить"

Это означает, что CLASSPATH (и/или загрузочного пути к классам) не содержит класс, определенный как «основной» класс для запуска.

Как вы управляете javac? Возможно, вы пытаетесь скомпилировать JRE 5? Это не будет работать, поскольку JRE не содержит компилятор; вам нужен JDK.


Обратите внимание, что как 1,5 и 1,6 были Заключительная жизнь в течение нескольких лет (since 2009 and 2013 respectively). Я рекомендую использовать поддерживаемую в настоящее время JVM.

+0

Я строю его, используя скрипты муравьев. В моих переменных пути пути я определил переменные, которые указывают на rt.jar и src.zip версии 1.5.0 –

+0

Вам не нужен src.zip в пути к классам; это не поможет. Вам также не нужно указывать rt.jar. Возможно, это связано с тем, что вы получаете путаные ошибки. Просто запустите муравей с правильным JDK (т.е. установите JAVA_HOME). – dsh