- ベストアンサー
コンパイルできません
javaの入門書を買って、はじめてプログラミング と言うものをやってみようかとはじめてみた大初心者なんです。JDKをダウンロードして、ソースをつくって、 MSDOSプロンプトでソースをコンパイルしょうとしたのですが、「c:\windows>cd c:ディレクトリ名」ののち、 「ディレクトリ名>javac ソース名.java」にしとところ 「コマンドまたはファイル名がただしくありません。」 と表示されてしまいます。何回もソース名を確認したので 合っていると思うのですのでコマンドが違うのでしょうか? JDKはjava2sdk1.4.0をつかっています。はじめの一歩をふみはずした感じなので、どうぞ教えて下さい。
- jabao
- お礼率100% (10/10)
- Java
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>c:\の次にWINDOWSといれたほうがいいのでしょうか。 やってみてください。おそらくそれが原因です。 プロンプト上で C:\windows\j2sdk1.4.0\bin\javac と入力して、「コマンドまたはファイル名が違います」以外の出力があるなら、 ほぼ確実にそれでできると思います。
その他の回答 (2)
Pathとは、例えば"javac"というコマンドを入力した時、OSはこのコマンド(プログラム)を検索するのですが、Pathに指定されたディレクトリを探すのです。pathに書かれたディレクトリを探しても"javac"が見つからない時は、コマンドが見つかりませんと言われるのです。 で、今回のご質問では、 ソースファイル名を書かないで「javac」とだけ、入れてみてください。それで、コマンドが見つかりませんと言われたら、autoexec.batに書いたpathが間違っているのでしょう。 それと、autoexec.batの内容を提示されておりますが、c:\j1sdk1.4.0は、c:\j2sdk.1.4.0ではないでしょうか。確認をお願いします。
お礼
お返事ありがとうございました。早速確かめてみましたところ、ご指摘のとうりc:\j1sdk1.4.0になっていました。 これは!と思いc:\j2sdk.1.4.0といれ直し、そのほかドライブcをCといれなおしたりして確認できるところはしました。そこでソースファイル名を書かないでjavacといれてみたのですが、「コマンドまたはファイル名がただしくありません。」 と残念ながら表示が出てしまいました。 現在autoexe.BATは PATH C:WINDOWS;C:WINDOWS\COMMAND;C:\j2sdk1.4.0\BIN となっていて、j2sdkの入っている場所は、WINDOWSの1つ下です。もしかして、書いていて気がついたのですが、c:\の次にWINDOWSといれたほうがいいのでしょうか。
補足
ごめんなさい、↓の文でWINDOWSのしたとしてしまいましたが、C:の下にありました。
- zzzzzz
- ベストアンサー率61% (70/113)
「ディレクトリ名」がC:\j2sdk1.4.0等になっていませんか? その場合、さらに cd bin としてバイナリのあるディレクトリに移動しないとコンパイルできません。 # それかpathを通しておくか
お礼
お返事ありがとうございます。マニュアルによると、path を設定するとのことで、autoexe.BATにpathをつくるとのことで、みたところなにやらプレインストールされたときのなにか重要そうなことが表示されたのでautoexe.BAT をコピーしてマニュアルにるにかいてあった以下のことをいれました。 SET BLASTER=A220 I7 D1 T2 SET SNDSCAPE=C:\WINDOWS loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys PATH c:WINDOWS;c:WINDOWS\COMMAND;c:\j1sdk1.4.0\BIN ところが、これではpathは通っていない状態でしょうか。 質問はずれますが、そもそもpathっていうのはなんですか。 ディレクトリ名はソースが入っているディレクトリを入力しています。
関連するQ&A
- 「やさしいJava」で勉強していますが、コンパイラが起動しません。
コマンドプロンプトで javac Sample1.java というコマンドを実行すると、 "'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。" とでてしまいます。 もう少し状況を説明しますと、 OSはXPsp2で、まずは本に書いてあるとおり、JDKの最新バージョンj2sdk1.4.2_09をC:\j2sdk1.4.2_09にインストールしました。 そしてユーザー環境変数を PATH C:\j2sdk1.42_09\bin と編集もしました。 そしてソースファイルをつくり、 C:\Documents and Settings\ユーザー名\My Documents\Sample1.java と保存しました。 そしてコマンドプロンプトに C:\Documents and Settings\ユーザー名\My Documents>javac Sample1.java と実行すると、前記のようにコンパイルできません。 自分で少し調べたのですが、コマンドプロンプトに"java -version"を実行させてみたら、なぜか'java version "1.5.0_04"'となってしまい、j2sdk1.4.2_09をインストールしたのにおかしいな?と思っています。 皆様、コンパイラできるようにご助言くださいますようよろしくお願いいたします。
- ベストアンサー
- Java
- linuxでのコンパイル
linux環境でjavaソースをコンパイルしようとしているのですが、コンパイルができません。 ソースをパッケージ内に置いて、パッケージの上のディレクトリでコンパイルしようとしています。 例えば以下のような感じです。 ディレクトリ「frame」に「FrameSample.java」と「Start.java」を置き、「frame」の上のディレクトリで以下のコマンドを打ちます。 $javac frame\*.java windows環境では、これでコンパイルできるのですが、linuxだとできません。「javac: ファイルが見つかりません: frame*.java」と表示されてしまいます。 どうしたらよいでしょうか?
- ベストアンサー
- Java
- Javaでコンパイルできなくなりました
javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。
- ベストアンサー
- Java
- コンパイルの実行の仕方
初めてプログラミング言語を授業でとったのですが、 コンパイルの【実行】の仕方がわかりません。 まず、コマンドプロンプトを開くまではわかったのですが、 学校での説明に 「javaのコンパイラはjavacであるので、以下のように指定する。 javac <ソースファイル名> 」 と書いてありました。 コンパイラというのは上記の場合、コマンドプロンプトに 「C:\>javac *****.java」を入力すればコンパイルしたということになるのでしょうか? 「指定する」とかいてあっても指定の仕方すらわからないのです。 コンパイルを検索してもなかなかコンパイルをする意味がよくわからないので、よろしければ教えてください。
- 締切済み
- Java
- コンパイルできません
JAVAの本を買ってjdk1.3を付属のCD-ROMからインストールし、AUTOEXEC.BATにPATHの設定をしました。ソースコードをテキストで作成し、DOSプロンプトでjavacで実行したのですが「コマンドまたはファイル名がちがいます」と表示されてしまい、コンパイルできません。ファイル名、ディレクトリ名、ソースコードいずれも本に書かれている通り記入しております。OSはMEです。対応方法が分かる方は教えて下さい。基本的な質問で恐縮ですが・・。
- ベストアンサー
- Java
- JAVAについて。コンパイルができません
public class Main { public static void main(String[] args){ System.out.println("Hello World"); } } 上のソースで記述して、コマンドプロンプトでコンパイルしようとすると 下のような表示が起きます C:\Program Files\Java\jdk-12.0.1\bin>javac Main.java Main.java:1 エラー: Mainの書き込み中にエラーが発生しました: C:\Program Files\Java\ jdk-12.0.1\bin\Main.class public class Main { ^ エラー1個 何が原因でコンパイルされないかわからないです。 わかるかたいましたらよろしくお願いします。
- 締切済み
- Java
- javacのコンパイルができません!
コマンドプロンプトでjavacコマンドを入力すると 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません」 と出てエラーがでます。 javaコマンドは通るのですが、javacコマンドが通りません。 OSは「Vista」で PATHは「C:\Java\jdk1.6.0_10\bin」と追記しました。 何か間違っているでしょうか? 教えてください。お願いします。
- 締切済み
- Java
- JavaでPATH設定を修正する方法を教えて下さい
Window7マシンにJava SE Development Kit 8(jdk-8u74-windows X64.exe)をインストールしました。 環境変数PATHの設定で、システム環境変数の中にすでに「Path」がありました。選択後の「編集」段階で最初から入力されている部分を消さないで最後のところに下記を追加すればよかったのですが、一部を消して編集してしまいました。 C:\Program Files\Java\jdk1.8.0_74\bin; これが原因してかどうか不明ですが、javacコマンドを実行してjavaソースプログラムをコンパイルすると、また「C:\>javac –version」とバージョン確認をしても、「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」のメッセージが表示されてしまい、コンパイルをすることもバージョン確認もできません。 因みに、javac.exe は、CドライブのProgram Files\Java\jdk1.8.0_74\bin にあり、次のようにしてバージョン確認をするとjavac 1.8.0_74と表示されて、バージョンが確認できます。 C:\Program Files\Java\jdk1.8.0_74\bin>javac –version インストールしたJava SE Development Kit 8 をアンインストールした後に、再度インストールして、PATHの設定・編集をしなおそうとしたのですが、アンインストール前に設定した PATH のままで修正はできませんでした。 次のように通常のjavacコマンドを実行してjavaソースプログラムをコンパイルするには、PATHの設定をどのようにすればよいかを教えてください。 C:\>javac Hello.java 或いは、PATHの修正ができない場合は、javaソースプログラムをコンパイルするには、どのようにすればよいかを教えてください。 尚、環境変数「JAVA_HOME」を、「変数名」を「JAVA_HOME」、「変数値」を「C:\java\jdk1.8.0_74;」として、JDKをインストールしたディレクトリに合わせて新規に設定していますが、コマンドプロンプトを起動し「set JAVA_HOME」と入力し実行したところ、JAVA_HOME=C: JAVA\ jdk1.8.0_74; と表示され、その後、「C:\>java –version」とjavaのバージョンを確認したところ、正常に確認できています。
- ベストアンサー
- Java
お礼
お返事ありがとうございます。 プロンプトで教えていただいたとおりやってみましたところ、みごとにコンパイルできました。 すごいうれしいっす。(TT) ご指導いただき、ありがとうございました。