- ベストアンサー
コンパイル成功後の当エラーからの回復方法が調べられませんでした。
みなさん、こんにちわ。 仕事で必要性を感じたため、 5月よりjavaの勉強を開始した者です。 まったくの素人ですが、宜しくお願い致します。 「O'REILLY(オラーリー)」の本で、JAVAの勉強しておりまして、 今回も「O'REILLY(オラーリー)」の本にも掲載されていたプログラムと 同一のプログラムファイルを自分の環境にも作成し、 無事、javacでのコンパイル作業を成功させました。 その後、当プログラムを実行したときに、 下記エラーが表示され、 調べ方が悪いせいか、 いまいち解決に至る方法をWEBで見つけられず困ってしまい、 ご相談させてもらう事にしました。 アドバイスいただけると、とてもありがたいです。 ■プログラム内容は以下URLのものと同一になります。 http://www.cafeaulait.org/books/jnp2e/examples/15/BinarySaver.java ■エラー内容は以下の通りです。 [root@hostname test]# java SourceViewer http://www.oreilly.com Exception in thread "main" java.lang.NoClassDefFoundError: SourceViewer Caused by: java.lang.ClassNotFoundException: SourceViewer at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 的外れなのかもしれませんが、 「javaとjavacのバージョンの問題なのか?」とも感じ、 以下の通りで、 異なるバージョンは使用していない旨確認できました。 [root@hostname test]# javac -J-version  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ java version "1.6.0_06" Java(TM) SE Runtime Environment (build 1.6.0_06-b02) Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing) [root@hostname test]# java -version  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ java version "1.6.0_06" Java(TM) SE Runtime Environment (build 1.6.0_06-b02) Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing) CLASSPATHを確認しましたが、 やはり変更されておらず、 今までと同様でした。 上記同様に、 以下URLにあるプログラムについても、 実行してみましたが、 コンパイルまでは正常に完了し、 プログラムを実行しようとすると、 同じエラーが出てきました。 http://www.cafeaulait.org/books/jnp2e/examples/15/BinarySaver.java
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
BinarySaverクラスのmainメソッドが見つからないと言っているようです。 ・カレントディレクトリにBinarySaver.classファイルはありますか? ・ソースコード内のクラス名、mainメソッド名等に、スペルミスはありませんか? それから、 環境変数にクラスパスが設定されている場合、カレントディレクトリは(指定しなければ)クラスパスに含まれないような気がします。(記憶があいまいですが) したがって、 java -classpath ./ BinarySaver http://www.oreilly.com とかすると動くかもしれません。 これでだめならごめんなさい。
その他の回答 (2)
- HarukaV49
- ベストアンサー率53% (48/89)
まずは、Eclipse等の統合開発環境を入手して、 その上でプログラミングをすることをお勧めします。 そうすれば、今回つまずいているようなレベルの問題は、 つまずく前に解決していると思います。
お礼
HarukaV49さん アドバイスありがとうございます! Eclipseも試してみたいと丁度考えていました! いい機会ですので、 使ってみたいと思います。 御意見ありがとうございました。
- _ranco_
- ベストアンサー率58% (126/214)
BinarySaverというプログラムは、コンパイル、実行ともに正常です。 エラーメッセージはSourceViewerという、当プログラムとまったく無関係なクラスを挙げていますね。 これは、早すぎた夏の夜の怪談ですね。 > その後、当プログラムを実行したときに、 > 下記エラーが表示され、 本当は何をしたのか、正直に白状しなさい! (もちろんこれはジョーク)
お礼
_ranco_さん ご回答いただきまして、 ありがとうございました! 質問させていただきましたc_iamokです。 すいません。 記載内容が一部間違えておりましたです。 似ていたもので、 違うプログラム実行時のエラー表示を 記載してしまいました。 ■実際のエラー内容は以下内容です。 [root@hostnemae test]# java BinarySaver http://www.oreilly.com Exception in thread "main" java.lang.NoClassDefFoundError: BinarySaver Caused by: java.lang.ClassNotFoundException: BinarySaver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) ■最初に記載させていただきましたエラーは、 似たプログラムなんですが、 以下URLのプログラムでした。 http://www.cafeaulait.org/books/jnp2e/examples/07/SourceViewer.java
お礼
jyugemu55さん >・カレントディレクトリにBinarySaver.classファイルはありますか? ==> classファイルありました! >・ソースコード内のクラス名、mainメソッド名等に、スペルミスはありませんか? ==> 念入りに確認しましたが、 問題ないことが確認できました! >java -classpath ./ BinarySaver http://www.oreilly.com >とかすると動くかもしれません。 ありがとうございます! 教えていただいた方法でjava(BinarySaver.)を実行したら、 きちんと、動作しました! 以下の警告というか表示がでましたが、 問題ない内容のものだと判断しまして、 「java.util.logging」でレベルを修正したら、 表示も出なくなり、 対象バイナリファイルが対象ディレクトりに保存されている事を 確認できました。 低レベルなのかもしれませんが、すごく嬉しいです! ありがとうございました。 ___________________________________________________________________ Bad level value for property: .level Bad level value for property: com.xyz.foo.level  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄