
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で質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jarについて
-
TomcatとJDKについて
-
SVFの設定について:クラスパス...
-
Eclipseで、プロジェクト名のと...
-
タグが閉じてないというエラー...
-
Javascriptの値をJava(JSP)へ渡...
-
JSPのクラスをコンパイルできな...
-
この <windows.h> はどこに在る...
-
「型 ArrayList は総称ではあり...
-
Eclipse 3.1のエラー
-
「シンボルを見つけられません...
-
Eclipseで実行>Javaアプリケー...
-
「ワークスペースをビルド中」...
-
JSPからServletへの遷移
-
jasper.exceptionとは?
-
Eclipse・プロジェクトで、フォ...
-
jarの分割に関するベストプラク...
-
org.xml.sax.SAXParseException...
-
tomcatのリスタートについて
-
.jarファイルの中身って書き換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java 指定されたパスが見つかり...
-
「%CATALINA_HOME%」とはどこの...
-
内部コマンドまたは外部コマン...
-
『javax.mail.*』が見つかりま...
-
eclipseについて
-
複数のJDKを同一マシンに共存さ...
-
'javac' は、内部コマンドまた...
-
ディレクトリへの移動が出来ない
-
コマンドプロンプトでjavaのバ...
-
JDKのインストールが動作しない...
-
javaの設定について
-
eclipseとTomcatについて
-
AN HTTPD について
-
JAVAをインストールしたときの...
-
Strutsの設定エラーについて
-
またしてもStrutsの配置ができ...
-
java のバージョンを変える方法
-
Javaでコンパイルができません。
-
Java API のソースコードをMac...
-
パスについて
おすすめ情報