昨日からJavaの勉強を始めました。
入門サイトを見ながら、最新のJDKをダウンロードし
インストールしました。
サイトに沿って、「HelloWorld」を表示するコードをコピペ
→HelloWorld.javaという名前でC:\WORKというフォルダに保存
→コマンドプロンプトにてコンパイル(エラー表示されず)
→コマンドプロンプトにて"java HelloWorld"を実行
→添付の画像のようにエラーが表示されました。
何が原因かわかりますでしょうか?
このパソコンは会社のもので、古いJava(JREだと思います)が
インストールされているようです。(確認の仕方もわかりません)
WinXPです。
右も左もわかりません;;
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんにちは。
システム環境変数に元から入っている値はそのままにしておいてください。
(何かで使用している可能性がある為)
システム環境変数の元々入っている前にC:\Program Files\Java\jdk1.6.0_18\binを追加してみてください。
その後、バージョンをチェックしてみてください。
No.1
- 回答日時:
こんにちは。
今後Javaの質問をする際は
[技術者向] コンピューター > プログラミング > Java
のカテゴリのほうが回答を得られやすいですよ。
今回出ているエラーはコンパイル時のバージョンと実行時のバージョンが違う際に発生します。
コマンドプロンプトでjavac -J-versionとするとコンパイル時のバージョンがわかります。
コマンドプロンプトでjava -versionとすると実行時のバージョンがわかります。
ここに差異がある(コンパイル時のほうが新しい場合がほとんどでしょうが)と画像のエラーが発生します。
おそらく、元々入っている古いJREで実行されているんだと思います。
環境変数の見直しをしてみてください。
この回答への補足
ありがとうございました!!!
確かにおっしゃる通りでした!
重ねて質問で申し訳ないのですが、
環境変数をどのように見直せばよいでしょうか?
ユーザー環境変数は新しいバージョンのパスを追加しました。
システム環境変数の「Path」の古いバージョンを消せば良い
ですか?新しいものを追加するのですか?
教えていただけると助かります!!
あと、カテゴリの件ありがとうございます♪
何度もすみません。
システム環境変数の「Path」には以下のように記載してあった
のですが、これをどう変えればよいのでしょうか?
・
・
C:\Program Files\Oracle\jre\1.3.1\bin;
C:\Program Files\Oracle\jre\1.1.8\bin;
・
・
なお、ユーザー環境変数は以下のようにしました。
変数名→PATH
変数値→C:\Program Files\Java\jdk1.6.0_18\bin
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- オンラインゲーム マイクラでopitifineが導入できません 1 2022/03/27 13:19
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Java javaの質問です 3人の名前をコンソールに入力して名前を表示。 3人目、入力後に「何番目の名前を表 1 2022/06/09 17:42
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java javaについて 4人の名前と年齢をコンソールに入力して、指定した名前の年齢を表示したいです! よろ 1 2022/06/10 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javax.servlet は存在しません...
-
MFCアプリでCPropertySheetのサ...
-
javaが文字コードの影響でコン...
-
java サーブレットのサンプルプ...
-
API連携のプログラミングについ...
-
LaTeXでのアンダーバーの入力
-
Eclipse3.5EEでJavaのコンパイ...
-
strutsの加算処理
-
eclipseの構文エラーについて
-
ソースパスとクラスパスの違い...
-
コンパイルエラーに出てくる、i...
-
linuxでのコンパイル
-
Ant javacタスク
-
-deprecationとは?
-
【Java】始めたばかりでつまづ...
-
Beagle Bone Blackについて
-
dokojavaのコンパイルについて
-
ANT によるJSPコンパイル方法
-
HelloWorldのソースがコンパイ...
-
コンパイルができないのですが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
javax.servlet は存在しません...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
eclipseについて
-
exlipseでデバックエラーが発生...
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報