• ベストアンサー

コンパイラ(javac)と実行(java)が違う。

コンパイラ(javac)と実行(java)は同じバージョンでしょうか。 javac -version と java -version で比べてみてください。 違いましたら、同じバージョンのでコンパイルしましょう。 C:\JAVA>java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode) C:\JAVA>javac -version javac 14.0.1 バージョンが違います。 どうやって、合わせるのでしょうか? 度々申し訳ございません。 ご回答のほど、宜しくお願い申し上げます。

  • Java
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1522/2216)
回答No.2

Java 8 JREとJava 14 JDKが1台の中に混在している状態だと思われます。 Java 8 JREをアンインストールしてください。 あるいは、Java 14 JDKをアンインストールした上で、Java 8 JDKをインストールしてください。 (javacはJDKに入っていてJREには入っていない)

hop7799
質問者

お礼

ありがとうございました。 やってみます。

hop7799
質問者

補足

おかげさまで、成功しました。 ありがとうございました。 今後とも宜しくお願い致します。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1620/5655)
回答No.1

環境変数Pathを見直してください。 もしくはJava8が不要であるのならJava8をアンインストールしてください。

hop7799
質問者

お礼

謹んで、ありがとうございました。

関連するQ&A

  • javacとjavaのバージョン違い

    失礼致します。 コマンドラインからclassファイルを実行しようとしています。 しかし、実行したところ「java.lang.UnsupportedClassVersionError」というエラーが出ます。コンパイラとjavaのバージョンは次の通りです。 C:\work>javac -J-version java version "1.4.2_12" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_12-b03) Java HotSpot(TM) Client VM (build 1.4.2_12-b03, mixed mode) C:\work>java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) このため、バージョンを一致させる必要があるかもしれません。 ですが、あるプロジェクトに関わっており、バージョンを変更するのは容易ではありません。何か、バージョンを変更する以外でよい方法はございますでしょうか? また、バージョンをいじるならどちらを合わせるべきでしょうか?

  • where javac.exe

    C:\Program Files\Java>where javac.exe 情報: 与えられたパターンのファイルが見つかりませんでした。 CC:\Program Files\Java>java -version java version "10.0.1" 2018-04-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode) Javaはインストールされているのに、 C:\Program Files\Java>where javac.exe 情報: 与えられたパターンのファイルが見つかりませんでした。 となるのは何故ですか? どういう対応をすればいいですか?

    • ベストアンサー
    • Java
  • UnsupportedClassVersionErrorのついて

    JSPからサーブレットに制御を移した時点でこのエラーが出ます。 どういった対処方法がありますでしょうか? Tomcatのバージョンは5.0.28 下記いずれも確認済。 <コンパイラのバージョン> java version "1.5.0_09" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01) Java HotSpot(TM) Client VM (build 1.5.0_09-b01, mixed mode, sharing) <JREのバージョン> java version "1.5.0_09" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01) Java HotSpot(TM) Client VM (build 1.5.0_09-b01, mixed mode, sharing)

    • ベストアンサー
    • Java
  • java -version "1.8.0_144"

    # java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) です。 これからどうするか解りません。 どうかご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • メインクラス○○.classが見つからなかったか…

    JAVA 初心者です。 簡単な Hello World プログラムを作って実行しましたが、 「エラー: メインクラスHello.classが見つからなかったかロードできませんでした」 と表示されエラーになっています。 >javacc -version javac 1.7.0_03 >java -version java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode) >cd c:\Users\me\Documents\java_test >javac Hello.java としてコンパイルは通るのですが、 >java Hello.class とすると、上記エラーメッセージが表示されます。 システム環境変数には C:\glassfish3\jdk7\bin を追加しました。 初歩的なところでつまずいていると思うのですが、ご教示のほどよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのプログラムで文字が出力できません

    Javaについて勉強中です。 Java SE Development Kit 7u6というものをoracleのサイトがらダウンロードし、インストールしました。 >javac -versionと入力すると javac 1.7.0_06 >java -versionだと java version "1.7.0_06" Java(TM) SE Runtime Environment (build 1.7.0_06-b24) Java HotSpot(TM) Client VM (build 23.2-b09, mixed mode, sharing) と表示されるのでインストールはうまくできていると思うのですが、 class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } をtest.javaで保存し、javac test.javaと入力してもコマンドプロンプトには何も表示されません。 なぜでしょうか?教えてくださいm(_ _)m

    • ベストアンサー
    • Java
  • cmdで表示されるjavaのversionが変更できません。

    J2RE1.3.1_09をアンインストールし、 J2RE1.2.2、J2RE1.4.2_03、J2SDK1.4.2_12が インストールされている状況なのですが、 コマンドプロンプトでjava -versionを実行すると、 java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) と表示されてしまいます。 No.1495883の質問のように、Java-Pluginのキャッシュをクリアしても versionが変更できません。 どなたか変更方法をご存知の方がいましたら、アドバイスをよろしくお願いします。

    • ベストアンサー
    • Java
  • switch分が機能しません。

    お世話になります。 下記のswitchのソースで文字列の値を 判定したいのですが String lot = 収録状況表示; switch (lot) { case "1": out.print("収録!"); break; case "2": out.print("未収録!"); break; default: out.print(" "); break; eclipseで機能しないPCがあります。 考えられる原因はなにかありますでしょうか?? 因みに きのうしないPCは switch (lot) {の箇所に Cannot switch on a value of type String for source level below 1.7. 変換可能な int 値または enum 定数のみが許可されています と表示されます。 機能しているPC  java -version "1.7.0_02 Java(TM) SE Runtime Environment (build 1.7.0_02-b13) Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing) 機能していないPC    java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing) 以上よろしくお願い致します。

    • ベストアンサー
    • Java
  • javacのコンパイルでファイルが見つかりませんと出ます

    はじめまして。java初心者です。 javaのe本という入門書を読みながら勉強していて、つまづいてしまいました。 こちらに似たような事例がたくさん載っていたので、参考にさせていただいたのですが、どうしてもうまくいきません。 C:\MyJava>javac MyJava.java javac: ファイルが見つかりません: MyJava.java 使い方: javac <options> <source files> C:\MyJava>path PATH=C:\Program Files\Java\jdk1.6.0_07\bin;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;C:\Program Files\Common Files\Lenovo;C:\Program Files\Lenovo\ Client Security Solution;C:\Program Files\Diskeeper Corporation\Diskeeper\;C:\Pr ogram Files\ThinkPad\ConnectUtilities;C:\Program Files\QuickTime\QTSystem\; C:\MyJava>java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) C:\MyJava>javac -version javac 1.6.0_07 C:\Program Files\Java\jdk1.6.0_07\bin>dir ドライブ C のボリューム ラベルは SW_Preload です ボリューム シリアル番号は D4C0-CEAB です C:\Program Files\Java\jdk1.6.0_07\bin のディレクトリ 2008/06/10 02:10 135,168 java.exe 2008/06/10 02:10 25,600 javac.exe なお、Javaは Java(TM) SE Debelopment kit 6 update 7 と J2SE Runtime Environment 5.0 update 16 と J2SE Development kit 5.0 update 16 を 残してすべてアンインストールしました。 コンパイルするテキストの内容は以下のとおりです。 //MyJava class MyJava { public static void main(String args[]) { System.out.println("a"); } } C:\MyJava>dir ドライブ C のボリューム ラベルは SW_Preload です ボリューム シリアル番号は D4C0-CEAB です C:\MyJava のディレクトリ 2008/09/28 16:34 <DIR> . 2008/09/28 16:34 <DIR> .. 2008/09/28 17:05 104 MyJava.java.txt 1 個のファイル 104 バイト 2 個のディレクトリ 6,294,286,336 バイトの空き領域 自分ではどこがおかしいのかわかりません。 どうかお力添えをお願いします。

    • ベストアンサー
    • Java
  • 複数のJDKを同一マシンに共存させたい

    複数のJDKを同一マシンに共存させたいのですが、方法がわかりません。 [インストールしているマシンの環境] OS:WindowsXP Professional JDK: 1つ目)C:\jdk1.3.1_04 2つ目)C:\j2sdk1.4.2 ちなみに、環境変数を切り替えてみたのですが、上手くいきませんでした。 具体的には、環境変数:JAVA_HOMEを「C:\jdk1.3.1_04」と「C:\j2sdk1.4.2」に切り替えてから「java -versionコマンド」で確認してみましたが、どちらの場合も以下の結果になってしまいます。 どうすればいいのかわかりません。 よろしくお願いします。 >java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

    • ベストアンサー
    • Java

専門家に質問してみよう