2012-05-06 2 views
-2

Можно создать дубликат:
Unsupported major.minor version 49.0Java ошибка, пожалуйста, помогите мне

Alright, ребята, я только что установили JDK 7, и я на Windows 7. Я просто пытаюсь чтобы получить простой «мир привет» для компиляции и запуска, который я скопировал откуда-то, потому что я не знаю точно, что я делаю. Я создал PATH уже, и когда я использую JAVAC Я думаю, он компилирует, не давая ошибку, но когда я пытаюсь запустить его, я получаю:

Exception in thread "main" java.lang.UnsupportedClassVersionError: apples : Unsu 
pported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    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$000(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) 
Could not find the main class: apples. Program will exit. 

Не знаю, если это помогает любому LOL но спасибо всем, кто знает, что здесь происходит.

ява версия "1.6.0_31" Java (TM) SE Runtime Environment (сборка 1.6.0_31-b05) Java HotSpot (TM) 64-разрядного сервера VM (сборка 20.6-b01, смешанный режим)

Javac 1.7.0_04

+2

Тип 'Java -version' и' JAVAC -version' и вставьте результаты в свой вопрос. –

+1

Вы компилируете с одной версией и работаете с другим. Который .. googling, что ошибка скажет вам. –

+0

@Brian Roach Нет, я пробовал это и никогда не нашел решения, поэтому я разместил здесь. Спасибо за помощь. Но да, я понимаю, что случилось сейчас. – Slashbeer

ответ

1

Этот ответ, вероятно, излишним, но проблема в том, что JVM , что вы используете для запуска программы не Java 7 JVM, что вы только что установили. Он более старый, и он не понимает (Java 7) .class-файл, который вы попросили его запустить.

Greg Hewgill предложил вам запустить java -version и javac -version. Они расскажут вам, какая версия Java вы на самом деле работает ... в отличие от версии вы думаете вы работаете.

Решение (вероятно) заключается в обновлении вашего %PATH%, который в настоящее время указывает на более старую установку java.


Выход из java -version и javac -version, что вы добавили на ваш вопрос означает, что вы компиляции с Java 7 и работает с Java 6. Это, безусловно, является причиной вашей проблемы. Исправьте переменные %PATH, чтобы вы скомпилировались и запускались с одними и теми же наборами инструментов. (Это самое простое решение ...)

+0

У меня сейчас работает, обновлено все до Java 7. Спасибо за помощь. – Slashbeer

1

см используется JDK6 для запуска и jdk7 для компиляции, вы должны изменить ваши настройки пути/пути к классам, чтобы отразить jdk7

Смежные вопросы