JAVAを初めて勉強しようとしています。
テキストにしたがって、java_ee_sdk-5_06-windows-ml.exeをインストールし、最初のHello Worldを実行しようとしていますが、エラーが出て進めません。
下のようなエラーが出ます。
C:\>java>javac Test.java
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test.java
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native M
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown S
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Sour
Could not find the main class: Test.java. Program will exit.
根本的に何かが欠けていると思われるのですが、どのような原因が考えられるでしょうか?
A 回答 (10件)
- 最新から表示
- 回答順に表示
No.10
- 回答日時:
とりあえずちゃんとテキスト読みましょう
最初の
java>javac Test.java
ですけど、これはjava.exeを実行して出力をjavacファイルにリダイレクトしてます
java Test.java > javac と同等
(java.exeだけはJDKインストール時system32にも置かれるのでPATH通さなくても実行できる)
テキストにこんな間違えたコマンドが載ってるわけはないので
No.9
- 回答日時:
>Exception in thread "main" java.lang.NoClassDefFoundError: Test
>Caused by: java.lang.ClassNotFoundException: Test.java
>Could not find the main class: Test.java. Program will exit.
クラスパスは通っていますか?
zozyさんの回答を参考に環境変数の設定画面に進んだ後で
「PATH」ではなく、「CLASSPATH」の値を編集して
クラスパスをクラスファイルの置いてあるフォルダに通してください。
No.8
- 回答日時:
No7です。
Javaでは、大文字・小文字は厳密に区別されます。(http://www.fk.urban.ne.jp/home/kishida/kouza/kis … より)
実行時のエラーではありませんか?
クラス名とファイル名が、大文字小文字を含めて一致していないと、実行時に上記のエラーが表示されますが・・?
class Test {
public static void main(String args[]) {
//中略
}
}
を、たとえば以下のように書いてしまうと・・という意味です。
class Tset { //テストじゃなくTセットになっている
class TEST { //大文字小文字は区別される
参考URL:http://www.tohoho-web.com/java/start.htm#Hello
No.7
- 回答日時:
1.c:の直下にjavaというフォルダを作成する
2.作成したTest.javaを、c:\java\test.javaにコピーまたは移動する
3.コマンドプロンプトを開き、以下の4行を入力する(*****の部分はご自身のC:\Program Files\Javaフォルダをご覧の上、適宜ご修正ください)
path=%path%;C:\Program Files\Java\jdk********\bin;
cd \java
javac Test.java
java Test
No.6
- 回答日時:
少し気になったので書かせて下さい。
>javaというフォルダが、Cのルートではなく、C:\Program Files\の下にあったので、そちらにTest.javaを移動させて、
>C:\Program Files\Java>java>javac Test.java と実行しましたが、結果は同じエラーでした。。。
との事ですが、sekichan2006さんが実際に打ち込んだ文字は何ですか?
C:\Program Files\Java>
までが表示されていて、それ以降に
java>javac Test.java
と打ったという事でしょうか?
それだとエラーが出てしまうと思います。
正しくは、
javac Test.java
だけで良いかと思います。
コマンドプロンプト開き
cd "C:\Program Files\Java"
javac Test.java
java Test
の順でやってみて下さい。
ご回答ありがとうございます。
ご指摘の通りに入力すると、
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
とエラーになりました。。。
パスが通っていない、ということでしょうか?
No.5
- 回答日時:
まずは、これをインストールしましょう(JDKという環境です)
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WF …
以下の手順を行ってください
1)マイコンピュータのアイコンを右クリック
2)プロパティをクリック
3)詳細設定のタグをクリック
4)環境変数のボタンをクリック
5)pathという変数がありまのでそれを編集しましょう
6)すでに書かれている部分の後ろに;を追加してからJDKをインストールしたフォルダの"bin"フォルダのアドレスを追加してください
7)PCを再起動
ご回答ありがとうございます。
ただ、新たに紹介いただいたバージョンを手順どおりにインストールしましたが、実行結果は同じでした。。。
時間があるときにもう一度全部アンインストールして再試行してみます。
No.2
- 回答日時:
「Test.javaの名前でc:\の下に配置しています。
」なら、
× C:\>java>javac Test.java
○ C:\>java>javac c:\Test.java
じゃないの?
java>javac c:\Test.java
にしても、同様のエラーが出ます。
C:\>java>javac c:\Test.java
Exception in thread "main" java.lang.NoClassDefFoundError: c:\Test/java
Caused by: java.lang.ClassNotFoundException: c:\Test.java
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: c:\Test.java. Program will exit.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
Eclipse 動的プロジェクトで404...
-
eclipseで作ったプログラムを他...
-
Processingでマウスクリックで...
-
is this even a thing?
-
入力候補を選択した時点でDBを...
-
「main メソッドを持つクラスが...
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
下記問題の答えが"D"になる意味...
-
改行含むテキストの表示の仕方
-
JaneStyleのスレッドが見れなく...
-
キー入力について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報