• ベストアンサー

コンパイルができなくて悩んでいます!!!

先程、サンマイクロシステム社のホームページから、jdk1.5.0_02のJDKをダウンロードしてインストールしたのですが、どうしてもコンパイルできません。 "MyJava.java"というデータを作成したフォルダに行き"javac MyJava.java"とコンパイルすると、 画面には Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main と表示されます。。。何回してもこのメッセージが出るのですが、私全くの初心者でどういう意味なのかわかりません。本当に困っています、なぜコンパイルが出来ないのか、また解決方法を教えてください。どうかお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

MyJava.javaのソースが無いので適当な事しかアドバイス出来ませんが、 "main"thread から呼び出してるクラス名でjava.lang.NoClassDefFoundErrorになる物が有るって事だと思います。 何か標準ライブラリ足してやるとか言語指定してないので、ライブラリ特定出来ないとかそういう系統のエラーメッセージに見えますけど。

hanamiru
質問者

お礼

再インストールしてみたらコンパイルに成功しました!お返事ありがとうございました!

関連するQ&A

  • java にてコンパイルできない。

    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では正常にコンパイル実行できますので文法の間違いはないものと思われます 何か考えられることはありますでしょうか

  • コンパイルが通らない

    うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの?

  • javaのclassファイルが出来ません。

    javaを独学で勉強しようと思い本を購入いたしました。 インストールしていざjavac ファイル名.javaで実行してもclassファイルが できません。何度も試してみたのですが(涙) 上記の様に実行してみたら、下記のようなエラーがでます。 エラーの内容が分かりません。 よろしくアドバイスお願い申し上げます。 Exception in thread "main"java long.NoclassDefFoundError; com/sun/tools/javac/main

    • ベストアンサー
    • Java
  • Javaが実行されません。

    javacコマンドは正常に動くのですが、javaコマンドを使用すると Exception in thread "main"java.lang.NoclassDefFoundError:Sample2 と表示されるんですよ。 原因を教えてください。

  • コンパイルできるのに実行できない

    はじめまして。 最近JAVAを始めようと思ったんですが、早くも行き詰まってしまいました。 コンパイルは出来るんですが、実行されないのです。 以下のような文章が出てきます。 Exception in thread "main" java.lang.NoClassDefFoundError: Hello ちなみに、買った本のサンプルプログラムでも同じでした。 これは何が原因なんでしょうか? よろしくお願いします。

  • コンパイルできたのですけど…

    今までコンパイルできてmainメソッドの実行がコンソール上でできていたのですけどException in thread "main" java.lang.ArrayIndexOutOfBoundsException:5 at sampled5l4.main(sampled5l4.java:26) というのがコンソール上にでて実行できません。コンパイルされて、クラスファイルもできているのになぜ実行ができないのでしょうか?ちなみにほかのやつはちゃんと実行できます。どこを直せばいいのでしょうか?ご教授お願いします。jdk1.5.0です。

    • ベストアンサー
    • Java
  • コンパイルできません

    JAVAを勉強して3日です。 インストール・環境設定を行いましたが、コマンドでコンパイルできません。 すみません、教えてください。 コマンドプロンプトからファイルのあるフォルダへ移動し、javac HelloWorld.java を実行しました。 エラー内容は以下のとおりです。 java.lang.NullPointerException at java.util.Hashtable.put(Compiled Code) at java.util.zip.ZipFile.readCEN(Compiled Code) at java.util.zip.ZipFile.<init>(ZipFile.java:61) at java.util.zip.ZipFile.<init>(ZipFile.java:71) at sun.tools.java.ClassPath.<init>(Compiled Code) at sun.tools.javac.Main.compile(Compiled Code) at sun.tools.javac.Main.main(Main.java:465) 宜しくお願いします。

    • ベストアンサー
    • Java
  • Hello World さえも実行できないのですが

    DOSで実行しております。 コードは以下のとおりです。 ソースファイル名は sample.java class sample { public static void main(String args[]) { System.out.println("unko"); } } # javac sample.java のように、JDKの最新版を用いてコンパイルしたところ、 コンパイルエラーは表示されません。 # java sample と実行したところ次の用な実行エラーが表示されるのです。 Exception in thread "main" java.lang.NoClassDefFoundError: unko です。 本当に困り果てています。 どうか解決方法のご教授宜しくお願いいたします。

    • ベストアンサー
    • Java
  • JDBCについて

    JAVAを使ってデータベースに接続しようと思うのですが コンパイルはうまくいくのですが実行すると 「Exception in thread "main" java.lang.NoClassDefFoundError:」 と出てきます。どうゆう意味なのでしょうか? またパスについてもよくわかりません。 一応設定はユーザ環境変数とシステム環境変数の両方に 「CLASSPATH .;C:\Program Files\Java\jdk1.5.0_11\bin;C:\Program Files\Java\jdk1.5.0_11\lib\tools.jar;C:\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar」 と 「PATH C:\Program Files\Java\jdk1.5.0_11\bin;C:\MySQL\bin」 を入れました。 どのようにしたらうまくいくでしょうか? アドバイスをよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaがへん

    1) いまhelo.javaがあるとします。 javac helo.java は通りました。 java helo と入力すると以下のようなエラーがでます。 Exception in thread "main" java.lang.NoClassDefFoundError: helo このサイトを見て、ちゃんと環境変数のパスは通しました。 http://www.smg.co.jp/seminar/java/ PATH C:\Program Files\Java\jdk1.5.0_09\bin (自分のversionは1.5.0_09です) 正直理由がわかりません。なんでこんなエラーがでるのかわかりません。helo.javaは単なるhello プログラムです。ちゃんと public static void mainはあります。

専門家に質問してみよう