2016-08-02 8 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

解決済み。システム変数で '%JAVA_HOME%'の後に 'c:\ orant \ jdk \ bin' **を見つけました。だから、自分のユーザだけでなく、システム変数でも定義された '%JAVA_HOME%'が必要だと思った。君たちありがとう。 –

答えて

1

解決済み。私はシステム変数でc:\orant\jdk\binの後に%JAVA_HOME%を見つけました。だから私は%JAVA_HOME%が私のユーザだけでなく、システム変数でも定義されている必要があると考えました。

関連する問題