フォームテストの失敗を防ぐために1.6JDKを使用するという具体的なプロジェクトを開始しました。 JDKを1.7から1.6に変更しようとしたときに、奇妙な動作に遭遇しました。
環境変数を1.7から1.6JDKバージョンに変更しましたが、実行java.exe -version
または実行java -version
するとcmd
、以前のバージョンが提供されます。しかし、実行するjavac -version
と1.6バージョンになります。
私がこれまでにしたことは、
ユーザー環境変数では、
C:\Program Files\Java\jdk1.6.0_43
(JDKインストールパス)へのクラスパス- java_home変数を追加し、パスを
C:\Program Files\Java\jdk1.6.0_43
(JDKインストールパス)に変更します - パスを
C:\Program Files\Java\jdk1.6.0_43\bin
(Java bin)に変更しました
システム環境変数では、
C:\Program Files\Java\jdk1.6.0_43\bin
に追加CLASSPATH
- JAVA_HOME変数を作成し、追加しました
C:\Program Files\Java\jdk1.6.0_43\bin
QLJAVAと呼ばれるJavaに関連する変数があり、パスがに設定さC:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
れていて、その変数も削除しました。
編集する前CLASSPATH
は、これはそこにあったのと同じパスです
私の問題、
- java -versionを使用したときに1.7を選択する理由と、実行したときに異なる結果が得られる理由
javac -version
。または私がすでに行ったことに何か問題がありますか? 変数とは何ですか
QLJAVA
、それの使用法は何ですか、そしてどのようにしてシステム変数になりましたか?1.6に変更する理由には、バックワードの互換性がありません。