先日、JDK1.3をインストールし、syseditでpahtも通したのですが、javacのコマンドがMS-DOSで実行すると、ファイル名または、コマンドが違いますというメッセージが出ます。別のPCで作成したCLASSファイルは、java ファイル名で、実行できるのですが・・・
javacのコマンドが効かずに困っています。どなたか教えていただけませんでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

同じような質問がありますので、そちらを見てください。



基本的には、Pathがとおっていないのだと思います。
まず、Pathは、Windows95/98/Meの場合は、C:\Autoexec.batで、設定してください。WindowsNT/2000では、コントロールパネルのシステムの中に環境変数を設定するところがありますから、そこで、設定してください。NT/2000は、設定してから、コマンドプロンプトを開けば、Pathが反映されていますが、コマンドプロンプトを開いてから、コントロールパネルで設定しても、そのコマンドプロンプトには反映されていませんので。95/98/Meの場合は、autoexec.batの設定を有効にするには、Windowsの再起動をする必要があります。

とにかく、コマンドプロンプトで、Pathと打って、C:\JDK1.3\Bin(もしかしたらD:\JDK1.3\Binかもしれませんが)にPathがとおっていることを確認してください。

参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=37280
    • good
    • 0
この回答へのお礼

arataさん、早々に回答をしていただき、有難うございました。
早速設定をやり直してみます。
もし、それでもだめなようならば、また質問させていただきます。
ほんとに有難うございました。

お礼日時:2001/02/07 10:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QJDK1.6(Windows版) jar/javacコマンドが見当たりません

こんばんは。

java.sun.comから、以下のJDK1.6(Windows版)を入手し、インストール
しましたが、jar/javacコマンドが見当たりません。

jdk\bin配下や、jre\bin配下も確認しましたが見当たりませんでした。

jar/javacコマンドは、jdk1.6から無くなったのでしょうか?

ご存知の方、アドバイスお願いします。


Windows Platform - Java(TM) SE Development Kit 6 Update 1
jdk-6u1-windows-i586-p.exe

Aベストアンサー

少なくともコマンドがなくなっていることはありません。
インストールに失敗しているか、インストールしたディレクトリ以外の場所を参照しているか、ではないでしょうか。

java -version
コマンドを発行し、インストールしたソフトウェアバージョンを確認して下さい。

Qjdk1.3で実行すると・・・

jdk1.3でコンパイルし実行すると

Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:385)
at java.awt.GridBagLayout.setConstraints(GridBagLayout.java:357)
at rei008.<init>(rei008.java:144)
at rei008.main(rei008.java:20)

というメッセージが出てプログラムが実行できません。
なぜなんでしょうか?宜しくお願いします。

Aベストアンサー

1.「初期化していない」または「値をセットしていない」変数をアクセスしていませんか。
2.戻り値に値が入っていますか。
3.DBやファイルから読み込んだ値は本当にありますか。

NullPointerExceptionの場合はこれをチェックしています。

Qjavacコマンドが動きません。(JDK使用)

JDKを使って、javaを勉強し始めました。

インストールは何とかできたのですが、
試しにjavacコマンドで文字を表示するソースを読み込ませたところ
結果もエラーも返してくれません。

http://okwave.jp/kotaeru.php3?q=1600710
上記の質問も参照させて頂いたのですが

"'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。"

のエラーが表示されないところから、
PATHがおかしいわけではなさそうです。


(ソースはMy Documentsの「java」というフォルダに保存しています)

C:\Document・・ Settings\ユーザー\MyDocuments\java>javac Sample1.java

と読み込ませると、しばらくの間をおいて

C:\Docu・・・Settings\ユーザー名\My Documents\java>

と、戻ってしまいます。


また、javacでファイルを読み込む度にclassファイルが出来たり
ソースファイルを修正しようとして開くと、
もともとインストールしていたVisualStudio.NETが起動してしまいます

これは気にしなくて良いのでしょうか?



ユーザー環境はwindows xp
JDKのバージョンは1.5.0_05です

(他にも必要な情報がございましたら、ご連絡ください)


ご回答よろしくお願いします

JDKを使って、javaを勉強し始めました。

インストールは何とかできたのですが、
試しにjavacコマンドで文字を表示するソースを読み込ませたところ
結果もエラーも返してくれません。

http://okwave.jp/kotaeru.php3?q=1600710
上記の質問も参照させて頂いたのですが

"'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。"

のエラーが表示されないところから、
PATHがおかしいわけではなさそうです。


(ソースはMy Documents...続きを読む

Aベストアンサー

こんにちは。

正常な動作です。コンパイルが正常に通った場合は何も表示されません。

>また、javacでファイルを読み込む度にclassファイルが出来たり
>ソースファイルを修正しようとして開くと

これも正常です。javacはソースファイルを使用してclassファイルを生成します。
.NETを開かせたくないのであれば、ファイルの関連付けを変更して他のエディタ等を開くようにすればよいと思います。


実行する場合はjavaコマンドでclassファイルを呼び出します。

java Sample1

これで実行が可能です。(.classはいらない)
ただ、クラスパスが通ってないと実行が不可能なので、

java -cp .; Sample1

こういう形で呼び出すか、環境変数にクラスパスを通してしまいましょう。

QJavacは、コマンドラインで実行する際、エラーナンバーを返しますか?

現在、バッチファイルを作っていて、「Javacでコンパイルしてエラーがないと作成されたclassファイルを実行して、エラーがあったらバッチ処理を終了する」というバッチファイルを作成しようとおもっています。

バッチファイルでの条件分岐は if ERRORLEVEL構文で処理しようかと思っているんですが、そもそもjavacコマンドはERRORLEVEL変数に入れるようなエラーナンバーをコマンドプロンプトに返してくれるのかとおもいまして。。

分かる方は回答よろしくお願いします。

Aベストアンサー

試してみました。
正常にコンパイル出来たときは、
ERRORLEVEL=0
エラーの時は 1 になりました。
0以外であればエラーとすればいいと思います。

QclassファイルとJARファイルで実行した出力が異なる

Javaのコマンドラインツールです。

CLASSファイルのままで実行
C:\> java -classpath .;mail.jar;activation.jar Mailx
すると正常な出力が得られるプログラムをJARファイルにして
C:\> jar xvf activation.jar
C:\> jar xvf mail.jar
C:\> jar cfm Mailx.jar Mailx.mf *.class com javax
C:\> jar tvf Mailx.jar
実行
C:\>java -classpath Mailx.jar Mailx
すると、正常な出力が得られなくなり、メールアドレスが出力されるはずが、メモリのアドレスのような値が出力
 javax.mail.util.SharedByteArrayInputStream@1bf52a5
されるようになります。

なぜなのでしょうか?

<Mailx.mf>
Manifest-Version: 1.0
Main-Class: Mailx

Javaのコマンドラインツールです。

CLASSファイルのままで実行
C:\> java -classpath .;mail.jar;activation.jar Mailx
すると正常な出力が得られるプログラムをJARファイルにして
C:\> jar xvf activation.jar
C:\> jar xvf mail.jar
C:\> jar cfm Mailx.jar Mailx.mf *.class com javax
C:\> jar tvf Mailx.jar
実行
C:\>java -classpath Mailx.jar Mailx
すると、正常な出力が得られなくなり、メールアドレスが出力されるはずが、メモリのアドレスのような値が出力
 javax.mail.util.SharedByteA...続きを読む

Aベストアンサー

mail.jar の中には、class ファイル以外に、META-INF の下にも設定ファイルのようなものが入っています。
activation.jar も同じです。
Mailx.jar を作成するときに、そのファイルが入らなかったため、設定がおかしくなったのかも知れません。
じゃぁ、META-INFの下を追加すればいいかというと、mail.jarとactivation.jarで、META-INFの中に同一名のファイルがあります。
なので、そのままひとつにまとめることは出来ないと思います。


人気Q&Aランキング

おすすめ情報