こんにちは。今日javaのソフトウェアをダウンロード、インストールしました。j2sdk1.4.2_08です。さっそくhelloworldにとりかかりました。コマンドプロントにjavac HelloWorld.javaと入力してもHelloWorld.classが出てきません。これってコンパイル出来てないってことでしょうか?これといったエラー通知もないです。とにかく超初心者ですので説明もうまくできず、すみません。最初からつまずいてしまって、先に進めないのでどうかご教授お願いします。あと初心者でもわかるようなサイトがあれば教えてください。OSはWINDOWSXPです。
No.8ベストアンサー
- 回答日時:
超初心者のうちはクラスパスは気にしないほうがいいと思いますが・・・
HelloWorld程度なら、
PATH=JDKインストールディレクトリ¥bin
のみでOKです。
クラスパスが必要になってくるのは今後勉強が進んで、
JavamailやJdbcを使いたくなったときに必要になりますので、
そのときに理解すればよいでしょう。
とにかく今までの設定を消して、
jdk\binへのパスだけにするか、
binに移動して実行するか、のどちらかでやってみてください。
No.10
- 回答日時:
UKIさんへ
おそらくパス設定がよくわかっていないと思ったので、
パス設定なしでやる方法は・・・
と考えたら、とりあえずbinの中にソースを作って
JAVACすれば、
少なくとも失敗(パスが設定されてないとか)
する確率は減ると思ったのですが・
それにbinの中はそもそもexeしかないのだから
良いと思ったのですが・・・
コンパイルするソースはjavaだし、吐き出すバイナリはclassだし・・・
だめなんでしょうか・・・
試しにやってみて簡単だったので(インストール直後で無設定で可能でした)
超初心者でどうしても設定がわからない人には第一歩として良いかなと思ったのですが・・・
クラスパスの件に関しては僕も全くその通りだと思います。
僕も過去にわからなくて、質問したら、
クラスパスクラスパス、といわれて、
本にそんなこと書いてない、といったら、本が悪いと言われて、ショックを受けました。
今ははっきりとクラスパスは不要だ!といいきることができます。
(初心者レベルではということです。)
No.9
- 回答日時:
他の方もおっしゃっていますが、classpath 環境変数は初心者が意味もなくいじるとろくなことがないんですよ。
だから初心者は classpath 環境変数は設定するべきではない。いやむしろ、してはいけない。
Java 経験者も、classpath のことをちゃんと理解していれば classpath 環境変数はむやみに設定するべきではないと考えるはず。
Java を始めるに当たっては確かに環境変数の設定が必要なんですが、どの環境変数をどういう風に設定するかということに関してはいろいろと間違った情報や古い情報が出回っているので、注意が必要です。
例えばここに書いてあることもはっきりいって間違っています。
http://www.hellohiro.com/appli.htm
本当に必要な環境変数は path だけ。classpath とか java_home とか、そういう余計なものは (少なくとも最初のうちは) いらない。もしあとで必要性を感じたら、そのときに (意味を理解した上で) 設定すればいいんです。
ところで、unkojiji さん、「ソースファイルをJDKのbinディレクトリにコピーして」というのはいくらなんでもまずいですよ。すでに他のプログラムが置かれているところに自分で作ったものをいろいろと混ぜ込んだら混乱の元です。
No.7
- 回答日時:
#1です。
javaのクラスにクラスパスが通ってませんよ。
>2.
>クラスパスは通してありますか?
>確認方法:
>コマンドプロンプトで
>echo△%classpath%
>(△は半角スペース)
>と入力して表示される結果に
>[javaをインストールしたディレクトリ]\bin
>と
>.
>があればパスは通ってる。
の
「[javaをインストールしたディレクトリ]\bin」
がないでしょう?
それから
http://www.hellohiro.com/
は読みました?
ここの左側のメニューからjavaアプリ編だったかな?
を選ぶと、質問者さんがやりたいこと全部書いてありますよ?
パスやクラスパスなどの環境変数の設定方法とかが
OS別に詳しく書いてありますので。
とりあえず熟読してみた方がいいです。
No.6
- 回答日時:
一度クラスファイルを削除して再コンパイルしてみてください。
>Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
このエラーはたいていファイル名が間違っているときにでます。
もしかしてファイル名が「Helloworld」とかになっていませんでしょうか?
一度それでコンパイルしますと、ソースファイルの名前を書き直してコンパイルしてもなぜかクラスファイルの大文字小文字は変わってくれません。
後なにをみて勉強しているかわからないのですが、クラスパスは不要です。
binへのパスだけでいいです。変なところにクラスパスが通ってしまっているのが悪いかもしれません。
一度パスやクラスパスをすべて消して、
ソースファイルをJDKのbinディレクトリにコピーして、
コマンドプロンプトでそこに移動して、コンパイル、実行を行ってみてください。
No.5
- 回答日時:
まず
javac HelloWorld.java
でコンパイルしてください。コンパイルする段階ではエラーは出ないんですよね? エラーなくコンパイルできたら、
java -cp . HelloWorld
で実行してみてください。
(コマンドは全部半角。スペースに注意)
これでちゃんと「Hello Java World!」が表示されたら、おそらく classpath 環境変数が間違っています。
初心者のうちは classpath 環境変数は設定すべきではないので、classpath 環境変数は削除してください。
もしこれでもエラーが出たら、そのエラーメッセージをコピー & ペーストで補足してください。
(それにしてもルートディレクトリにソースファイルを置くなんて大胆なことをしますね……)
No.4
- 回答日時:
打ち込んだソースをここにコピペできますか?
この回答への補足
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello Java World!");
}
}
________________________
環境変数path:C:\j2sdk1.4.2_08\bin
classpath:「.」
________________________
コマンドプロント
C:¥>javac HelloWorld.java
C:\>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
C:\
________________________
もう本当にさっぱりわかりません。どうかよろしくお願いします><
No.1
- 回答日時:
1.
javacコマンドにパスは通してありますか?
確認方法:
コマンドプロンプトで
echo△%path%
(△は半角スペース)
と入力して表示される結果に
[javaをインストールしたディレクトリ]\bin
があればパスは通ってる。
2.
クラスパスは通してありますか?
確認方法:
コマンドプロンプトで
echo△%classpath%
(△は半角スペース)
と入力して表示される結果に
[javaをインストールしたディレクトリ]\bin
と
.
があればパスは通ってる。
3.
HelloWorld.javaのあるフォルダでjavacコマンドを行っていますか?
とりあえず最初の一歩であれば
http://www.hellohiro.com/
あとは…
このカテゴリで比較的新しい質問で
「JAVAの勉強」とか「独学でJAVA」とか…
そんな感じの質問があるので、そこを見てみるといいと思います。
この回答への補足
さっそくコマンドプロントでパスとクラスパスについて教えていただいた通り行ったところクラスパスで「.」とでてきます。これは間違いですか?
補足日時:2005/07/29 18:55お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
- その他(プログラミング・Web制作) プログラミング Python 1 2022/09/28 05:02
- その他(プログラミング・Web制作) Texに詳しい方よろしくお願いいたします 2 2023/01/16 22:25
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- その他(スマホアプリ・スマホゲーム) アプリをスマホにダウンロード、インストールする方法 3 2022/08/13 11:26
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java Javaについて質問です。 勉強し始めたばかりの初心者です。 相続税について課税額を算出するコードを 1 2022/05/31 19:02
- C言語・C++・C# VisualStudioについて何点か 1 2023/01/28 13:15
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Windows 10 Windowsの初期化ができません。PCをリセットする時にエラーが発生しましたと出ます。 2 2022/04/03 16:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
Eclipse3.5EEでJavaのコンパイ...
-
IIS環境でJAVAを使用したい
-
eclipseの構文エラーについて
-
配列に対してsetText()は使えな...
-
Tomcat6.0 日本語が?に文字化け
-
Tomcat6 IE系のみ文字化け
-
eclipseについて
-
Antでコンパイルするとログの一...
-
javaが文字コードの影響でコン...
-
__gcクラスから、__nogcクラス...
-
「識別子がクラス名でも名前空...
-
コンパイルエラーに出てくる、i...
-
コンパイルエラー
-
javaの簡単なソースがコンパイ...
-
javax.servlet は存在しません...
-
JAVAでC/C++の条件コンパイルの...
-
Eclipseで、プロジェクト名のと...
-
JSPのクラスをコンパイルできな...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
eclipseの構文エラーについて
-
javaの簡単なソースがコンパイ...
-
javax.servlet は存在しません...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
dokojavaのコンパイルについて
-
逆コンパイルの見方について
-
eclipseについて
-
exlipseでデバックエラーが発生...
-
classファイルを元に戻す
-
日本語対応 逆コンパイラについて
-
コンパイルができないのですが...
-
java サーブレットのサンプルプ...
おすすめ情報