初心者です。
マニュアルを見ながら、環境を設定しております。
・今まで行った事。
(1)メモ帳に下記を書きました。
そして、HelloWorld.javaで保存しました。
-記-
class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
(2)環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin
と追記してPATHとPATHの間を『;』で区切りました。
(3)コマンドプロンプトで、
C:\source>javac HelloWorld.java
と入力してEnterをおしました。
すると、
'C:\source'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたは バッチファイルとして認識されておりません。
と出てしまいます。
他にも試してみましたが、同様のエラーが出てしまいます。
本当に本当に悩んでおります。
いろいろなサイトを見てやり直してみたりもしてみました。
設定が足りないのでしょうか?
どうか、ご教授をお願いします。
No.9ベストアンサー
- 回答日時:
ああ、苦労してそうですね。
#8のお礼に書いてあるディレクトリとはソースファイルと同じディレクトリです。あなたの作ったソースファイルはどこですか?コマンドプロンプトで「>」の左側に出ているところです。まあ、カレントディレクトリといいます。
環境変数クラスパスは java -cp . HelloWorld とやればとりあえず必要なクラスパスが設定されます。 -cp はclasspathの略です。-classpathと書いてもいいです。 「. 」は、カレントディレクトリを表します。要するにソースファイルをコンパイルしてできたクラスファイルをJavaVMに探してもらうんです。ですから、class(クラス)path(通り道)といいます。
参考になるかならないか分かりませんが、単純な間違いだと思います。もう最後の1歩です。がんばってください。これさえ乗り切れば、本のサンプルコードもバリバリかけますよ。
kamkamkam3さん
noboruさん
aki567さん
BLUEPIXYさん
DQ9さん
皆さん、classが出来ました。
いやー、難しいですね!
皆さんが言っている内容が少しだけ、理解できたように思います。
これからも、宜しくお願い致します。
今、TomCatで少しずつ初めております。
Classをつくって次に何処へむかうか・・・?
一生懸命がんばります。
今後とも宜しくお願い致します。
No.8
- 回答日時:
> java -classpath . HelloWorld
> とやって実行したら同じエラー
>> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
> が出てしまいました。
ということはそのディレクトリに HelloWorld.class がないのでは?
あったとしても大文字小文字が間違ってたりしませんか?
この回答への補足
環境変数にCLASSPATHが設定されていないという事でしょうか?
ディレクトリとはどこのことでしょうか?
恥ずかしいですが、教えて下さい。
No.7
- 回答日時:
> コンパイルされたファイルを実行しようとしましたら、
> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
> というエラーがでました。
java -classpath . HelloWorld
とやって実行するとどうでしょう?
これでできた場合は環境変数の CLASSPATH が設定されているのではないかと思いますが、自分で設定してはいませんか? もししたならその設定を削除して下さい。
何かのソフト(たとえば「カボス」は設定されるようです。アンインストールしても残ります)をインストールしたために設定されているという場合はそのソフトを動かす時だけ設定されるようなバッチファイルを作るとか、あるいは自作 Java プログラム実行用のコマンドプロンプトのショートカットを作って最初に set CLASSPATH= を実行するバッチファイルを動かすか、あるいは毎回自作クラスを実行するときは -classpath . を付けて実行して下さい。
この回答への補足
java -classpath . HelloWorld
とやって実行したら同じエラー
> Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
が出てしまいました。
また、環境変数の設定画面の上の段(ユーザー環境変数(U))には、CLASSPATHはなにも書いて状態です。(OSはXPです)
根本的に間違っているのでしょうか?
お手数ですが、再度ご教授お願いします。
No.6
- 回答日時:
環境変数入力するとき細かいのでよく間違います。
そんな場合、マイコンピューターから順々に開いていって、"bin"まで開くと、上のアドレスバーの所にCから順々にbinまでのアドレスが表示されますよね、それをコピーして、環境変数に登録します。そうすれば間違いが生じません。それから、窓の手とか、マイクロソフトとかから出ているPowerToysのTweakIUでどこのフォルダでも右クリックすればコマンドプロンプトが表示できるようにしておくと便利です。
No.5
- 回答日時:
#3>環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin
私もProgramFilesが Program Files の間違いではないかと思います。
この回答への補足
エラーはでませんでした。
ありがとうございました。
最後に一つだけお願いします。
コンパイルされたファイルを実行しようとしましたら、
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
というエラーがでました。
classpathの設定だと思う?までは、分かったのですが、どこで、設定?するのでしょうか?
宜しくお願いします。
No.4
- 回答日時:
> (2)環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin
この ProgramFiles ですが、 Program と Files の間にスペースが一文字入っていませんか? スペースもちゃんと入れないと駄目です。
例)
set PATH="%PATH%;C:\Program Files\Java\jdk1.5.0_06\bin"
No.3
- 回答日時:
>'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたは バッチファイルとして認識されておりません。
その場合は、javac にパスが通っていない状態です。
環境変数を変更されたら、一度ログオフするか、再起動しないと有効にはなりません。
>’指定されたパスが見つかりません。’
メモ帳で保存されたフォルダを確認して実際に保存されているフォルダを指定してください。
この回答への補足
しつこくてすいません。
再起動して
javac HelloWorld.java
と入力すると、
'javac'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたは バッチファイルとして認識されておりません。
と、また出てしまいます。
javac にパスが通っていない状態という事で環境変数が違うという事でしょうか?
環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin
と追記してPATHとPATHの間を『;』で区切っております。
No.2
- 回答日時:
C:\source の部分は、HelloWorld.java ファイルのあるフォルダですから入力する必要はありません。
C:\source フォルダに helloWorld.java ファイルがあるのだったら
コマンドプロンプトを起動したら
c:
cd \source
javac HelloWorld.java
のように入力してみて下さい。
この回答への補足
すいませんありがとうございます。
javac HelloWorld.java
と入力すると、
'javac'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたは バッチファイルとして認識されておりません。
と出てしまいます。
c:
cd \source
と入力すると、
’指定されたパスが見つかりません。’
と出てしまいます。
今一度ご教授頂けないでしょうか?
No.1
- 回答日時:
コマンドプロンプトに入力するのは
javac HelloWorld.java
だけでいいです。
C:\source>
は、C:\sourceのディレクトリでコマンドを実行するという意味です。
HellowWorld.javaは、C:\sourceに保存してありますか?
その場合は、コマンドプロンプトで
cd C:\source
と入力してEnter
次に、
javac HelloWorld.java
と入力してEnter
と、やってみてください。
この回答への補足
javac HelloWorld.java
と入力すると、
'javac'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたは バッチファイルとして認識されておりません。
と出てしまいます。
>C:\sourceに保存してありますか?
すいません、メモ帳に保存しました。・・・回答になってないかもしれませんが・・・
cd C:\source
と入力すると、
’指定されたパスが見つかりません。’
と出てしまいます。
今一度ご教授頂けないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- Windows 10 pathが通らない 2 2023/03/27 11:28
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
- Java eclipse実行ができない 2 2022/07/27 04:47
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jarファイルをバッチで実行させ...
-
CloudSticky.jarが起動しない。
-
ACCESS VBA からエクセルを最小化
-
Javaプログラムでコマンド実行...
-
windows power shell icacl
-
VBプログラムから「管理者とし...
-
実行結果をSwingで表示
-
ブレークポイントを設置してな...
-
win2000でのbatファイルの実行
-
ShellExecuteの使い方について
-
ACCESSでタイトルバーを非表示...
-
Eclipseで、プロジェクト名のと...
-
正しいURL指定しているにもかか...
-
html上で、バッチやexeファイル...
-
Eclipse(JAVA)のデバッグで他...
-
Eclipse・プロジェクトで、フォ...
-
JSPのクラスをコンパイルできな...
-
Javascriptの値をJava(JSP)へ渡...
-
split関数で区切り文字がない場合
-
「ワークスペースをビルド中」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでタイトルバーを非表示...
-
VBプログラムから「管理者とし...
-
ShellExecuteの使い方について
-
MacOS:ターミナルではNPMのコ...
-
CloudSticky.jarが起動しない。
-
batよりjava起動
-
jarファイルをバッチで実行させ...
-
32bitアプリから64bitアプリの...
-
windows power shell icacl
-
Java VM のヒープサイズについて
-
staticのメモリ共有について
-
eclipseからのターミナル実行方...
-
ACCESS VBA からエクセルを最小化
-
SYSTEM関数等を用いて複数のコ...
-
VB6.0 ラベルが文字化け
-
「SimpleEntry を型に解決でき...
-
javaからバッチファイル実行
-
C#からバッチファイルを起動で
-
JAVAでログ出力するには?
-
コマンドを実行してコマンドラ...
おすすめ情報