java にてコンパイルできない。
javaにてコンパイルそのものができません。
下記がその状況です。
java>javac test.java
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac
C:\java>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.5.0
ネットで調べてコンパネの環境設定でPATH、CLASSPATHの設定等は変更しました。
現在のところ上記の設定はJAVAのものしか入っておりません。
他のPCでは正常にコンパイル実行できますので文法の間違いはないものと思われます
何か考えられることはありますでしょうか
A 回答 (12件中1~10件)
- 最新から表示
- 回答順に表示
No.11
- 回答日時:
設定は正しくできているようですね。
ところで、
「java.lang.NoClassDefendError: com/sun/tools/javac/Main」で
ネットを検索したら、次のようなQAがヒットしました。
よく似た問題に直面されており、解決しています。
http://rararahp.cool.ne.jp/cgi-bin/lng/java/java …
C:\Program Files\Java\jdk1.5.0\libの中に
tools.jarはありますでしょうか?
もしなかったら、JDKのインストールに失敗しているのかもしれません。
また、質問内容で
>>他のPCでは正常にコンパイル実行できますので文法の間違いはないものと思われます
とありますから、
正常実行できるPCと状態(各環境変数の値、インストールしたJDKのフォルダ構成等)を
よく比較して確認してみてはどうでしょうか。
お付き合いをありがとうございます。
tools.jarは存在を確認しました。
また、上位階層、下位階層なども含め読み取り専用を解除を実施してみましたが改善されませんでした
同階層にsrcというzipファイルがあったので解凍してみましたが改善されませんでした。
言われたとおり比較してみたいとおもいます
No.9
- 回答日時:
>>>> c:ProgramFiles\Java\jdk1.5.0\bin
>>
>>の誤りでした
上記で設定されていたとしても、
パスに誤りがある(\マークと空白値抜け)のはおわかりになりますか?
それともこれも貼り付けの誤りでしょうか。
状況が曖昧ですと、アドバイスも想像でしか言えないので曖昧になります。
やりとりが往復してご面倒でしょうが
更なるアドバイスをお求めでしたら
できるだけ具体的に、かつ正確に状況説明をお願いします。
以下、私から問題判別のために4つ質問します。
(1)
>>一応ご指摘のとおりPATHにc:\Program Files\Java\jdk1.5.0\bin;.;.\;を入力し
>>再起動して試してみましたが同じエラーがでました
再起動とは何を再起動したのですか?
OS? DOSプロンプトウィンドウ?
(2)
また、「同じエラー」とはこれまで質問とお礼に登場した
以下のエラーのうちどちらのことですか
A.
>>C:\java>javac -version
>>Exception in thread "main" java.lang.NoClassDefendError: com/sun/tools/javac/Main
B.
>>java>javac test.java
>>Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac
(3)
現在
echo %PATH%
をプロンプトで実行すると
「c:\Program Files\Java\jdk1.5.0\bin;.;.\;」
と1文字も違わず表示されていますか?
(4)
エクスプローラーを起動して
「C:\Program Files\Java\」のフォルダを右クリックし、
「検索」を選択して
「javac」という名称のファイルを探してみてください。
javac.exe もしくは javac.batというファイルが見つかったら、
そのフォルダパスを省力なしで教えてください。
上記で設定されていたとしても、
パスに誤りがある(\マークと空白値抜け)のはおわかりになりますか?
それともこれも貼り付けの誤りでしょうか。
単なる貼り付けの誤りでした。
お手数をおかけして申し訳ありません
(1)
再起動とは何を再起動したのですか?
OS? DOSプロンプトウィンドウ?
回答.OSそのものの再起動になります
(2)
また、「同じエラー」とはこれまで質問とお礼に登場した
以下のエラーのうちどちらのことですか
A.
>>C:\java>javac -version
>>Exception in thread "main" java.lang.NoClassDefendError: com/sun/tools/javac/Main
B.
>>java>javac test.java
>>Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac
回答.Aの方になります。
(3)
現在
echo %PATH%
をプロンプトで実行すると
「c:\Program Files\Java\jdk1.5.0\bin;.;.\;」
と1文字も違わず表示されていますか?
回答.はい、そのように表示されております
以下にDOSプロンプトの表示をそのままコピペします。
c:\Program Files\Java\jdk1.5.0\bin;.;.\;
(4)
エクスプローラーを起動して
「C:\Program Files\Java\」のフォルダを右クリックし、
「検索」を選択して
「javac」という名称のファイルを探してみてください。
javac.exe もしくは javac.batというファイルが見つかったら、
そのフォルダパスを省力なしで教えてください。
回答.javac.exeが検索でヒットしました
パスは
C:\Program Files\Java\jdk1.5.0\bin
となっていました
javac.batというファイルは発見できませんでした。
設定はすべてのファイルとフォルダを表示するにしています。
お手数をおかけいたしますが以上ご回答させていただきます
No.8
- 回答日時:
何処かにjavac.batがいませんか?。
エラーメッセージはjavaプログラム実行時のものだと思います。
どうも辻褄が合いません。
そうでなければ、javacにmain関数がいない(壊れている)ことになります。
No.7
- 回答日時:
>> c:\java>echo %java_home%
>> c:\Program Files\Java\jdk1.5.0
>>
>> c:\java>echo %path%
>> c:Files\Java\jdk1.5.0\bin
PATHの設定が誤っているようです。
PATHには普通、JAVA_HOMEで設定したフォルダの下のbinが
設定されると思います。
以下をPATHに設定してみてください。
c:\Program Files\Java\jdk1.5.0\bin;.;.\;
>> c:Files\Java\jdk1.5.0\bin
コマンドプロンプトからの貼り付けが失敗していました
上記は
>> c:ProgramFiles\Java\jdk1.5.0\bin
の誤りでした
一応ご指摘のとおりPATHにc:\Program Files\Java\jdk1.5.0\bin;.;.\;を入力し
再起動して試してみましたが同じエラーがでました
No.6
- 回答日時:
JDKをインストール済みならば
やっぱり設定を確認でしょうね。
DOSプロンプトで実行した
echo %JAVA_HOME%
と
echo %PATH%
と
echo %CLASSPATH%
の結果を全て書いていただけませんでしょうか。
記述順序等に問題がある場合もありますので、
できるだけ省略なしでそのまま貼り付けてください。
(フォルダ名に個人名などがあれば伏せ字でかまいません)
お付き合いをありがとうございます
下記の感じでございます
c:\java>echo %java_home%
c:\Program Files\Java\jdk1.5.0
c:\java>echo %path%
c:Files\Java\jdk1.5.0\bin
c:\java>echo %classpath%
c:\Program Files\Java\jdk1.5.0\bin;.;C:\Program Files\Java\jdk1.5
No.5
- 回答日時:
大変基本的なことを伺いますが
JDKのインストールをすでにされているのですよね?
そして「C:\Program Files\Java\jdk1.5.0」は
JDKをインストールしたパスということでよろしいですか?
たまにフラッシュなどのインストール時に自動ではいったJavaランタイムを使って
一生懸命ソースをコンパイルしようとしているひとがいるので念のため。
(そっちのランタイムにはjavacは同梱されていませんからコンパイルはムリです)
>JDKのインストールをすでにされているのですよね?
>そして「C:\Program Files\Java\jdk1.5.0」は
>JDKをインストールしたパスということでよろしいですか?
JAVAの入門書のCD-ROMからJDKをインストールしました。
パスはインストールしたパスです。
よろしくお願いします
No.4
- 回答日時:
変だなあ?バージョンは違うけれど、こちらの環境だとバージョン番号しか出てこないんだけれども。
こんなふうに・・・C:\Program Files\Java\jdk1.6.0_16\bin>javac -version
javac 1.6.0_16
C:\Program Files\Java\jdk1.6.0_16\bin>
まさかと思うのですが、こうすると結果が変わったりしますか?
c:
cd "\Program Files\Java\jdk1.5.0\bin"
javac.exe -version
下記のようなエラーになってしまいます。
前はコマンドをソースのないところでやってたのでソースがありませんになってたようですが今回ソースが置いてあるc:\javaでやってみましたがだめでした。
ちなみにJDKのフォルダにソースを移動してやってもだめでした
JDKの再インストールもしましたがだめです
C:\java>javac -version
Exception in thread "main" java.lang.NoClassDefendError: com/sun/tools/javac/Main
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- Java JavaでWebページ作成 7 2023/07/21 21:09
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java 指定されたパスが見つかり...
-
「%CATALINA_HOME%」とはどこの...
-
AN HTTPD について
-
コマンドプロンプトでjavacが使...
-
複数のJDKを同一マシンに共存さ...
-
JDKのインストールが動作しない...
-
TomcatとJDKについて
-
Javaのインストール→環境変数設...
-
「Python」コンピューター言語...
-
マイクラjavaでForgeを入れたい...
-
Javaプログラムのエラー
-
vs codeはオフラインでも使用で...
-
コマンドプロンプトから「javac...
-
非同期xmlhttprequestでのポー...
-
Eclipseで、プロジェクト名のと...
-
ASRook P55DE3
-
ソースパスとクラスパスの違い...
-
(急募)Java 3回間違えたら強...
-
Javaをインストールしたんです...
-
servletでHTTPステータス404エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「%CATALINA_HOME%」とはどこの...
-
複数のJDKを同一マシンに共存さ...
-
Java 指定されたパスが見つかり...
-
JDKのインストールが動作しない...
-
『javax.mail.*』が見つかりま...
-
JDK1.6(Windows版) jar/javacコ...
-
jarについて
-
eclipseについて
-
環境変数JAVA_HOMEとPATHの違い
-
コマンドプロンプトでjavaのバ...
-
Javaの環境設定(JAVA_HOME, cl...
-
java apret
-
TomcatとJDKについて
-
'javac' は、内部コマンドまた...
-
Strutsの設定エラーについて
-
JDKの使い方がわかりません
-
「javac」と入力するとエラーメ...
-
ディレクトリへの移動が出来ない
-
cygwinでのjavaプログラムの使...
-
Android SDKandAVD Manager
おすすめ情報