2016-08-02 25 views
1

我试图编译此Java文件手动(用于学习目的):错误加载类:错误的主版本号

public class Test { 
    public static void main(String[] args) { 
     System.out.println("Hello world"); 
    } 
} 

所以我保存文件并运行:

C:\Users\maikon.neitzel\Documents\Java>javac Test.java 

没有错误。

下一步:

C:\Users\maikon.neitzel\Documents\Java>java Test 
Error loading class Test: Bad major version number 

所以,我做我的研究,发现有关PATH的事情。

所以我做到了:

这是我的用户变量:

JAVA_HOME: C:\Program Files\Java\jdk1.8.0_102 

PATH: %JAVA_HOME%\bin 

JRE_HOME: C:\Program Files\Java\jre1.8.0_102 

而且,还有另一个路径,系统,我把同样的:

%JAVA_HOME%\bin 

这在Windows 10上,并在最后的Java 8版本。

版本:

C:\Users\maikon.neitzel\Documents\Java>javac -version 
javac 1.8.0_102 

C:\Users\maikon.neitzel\Documents\Java>java -version 
java version "1.1.8.16" 

从哪里这个Java 1.1.8.16会来吗?

非常感谢!

+0

在'%JAVA_HOME%\ bin'条目之前,'PATH'上有一些名为'java'的东西。可能还有另一个'Path'变量。 –

+0

http://stackoverflow.com/questions/25074017/java-version-and-javac-version-showing-different-versions这可能有帮助。 – eldo

+0

解决。我在系统变量中找到了'c:\ orant \ jdk \ bin' ** AFTER **'%JAVA_HOME%'。所以我想我需要'%JAVA_HOME%'不仅为我的用户定义,而且也在系统变量中定义。感谢你们。 –

回答

1

已解决。我在系统变量处发现了一个c:\orant\jdk\binAFTER%JAVA_HOME%。所以我想我需要%JAVA_HOME%不仅为我的用户定义,而且在系统变量也定义。

相关问题