Нужны некоторые указатели с этой программой Java для начинающих
Возможный дубликат:
Ошибка Java: неверный номер версии в.class файле ошибка при попытке запустить Cassandra в OS X
Я не уверен, что делаю что-то не так с этой базовой программой hello world. Понятия не имею, почему это выдает ошибки.
Я сохранил файл как test.java
,
public class test {
public static void main(String[] args) {
System.out.println("Hello!");
}
/*public static void sop(String str) {
System.out.println(str);
}*/
}
Когда я скомпилирую это с javac test.java
, он успешно компилируется, но когда я пытаюсь запустить его с помощью java test
, это дает следующую ошибку:
C:\Users\admin\Desktop>java test
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
Ява bin
каталог добавлен в системный путь. Был бы признателен за любые указатели.
Каталоги Java в системном пути:
C:\Program Files\Java\jdk1.6.0_31\bin;C:\Program Files\Java\jre6\lib;
Версии java/javac:
C:\Users\admin\Desktop>java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)
C:\Users\admin\Desktop>javac -version
javac 1.6.0_31
Благодарю.
2 ответа
Ваш Java-компилятор версии 1.6.0, а исполняемая среда Java - версии 1.5.0.
Ошибка в том, чтобы сообщить вам, что ваш исполняемый файл Java слишком новый для исполняемой среды Java.
Чтобы решить вашу проблему, вам нужно обновить среду Java (или понизить версию вашего компилятора Java).
Также может быть, что ваш тестовый класс неправильно назван.
Имена классов должны начинаться с заглавной буквы в соответствии со стандартом ANSI.