作業中に、以下のようなエラーが・・・・
Exception in thread "main" java.lang.NoClassDefFoundError: クラス名
at プロジェクト名.main(メインクラス名.java:27)因みに27行目はクラスの定義
Caused by: java.lang.ClassNotFoundException: クラス名
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 1 more
Java Result: 1
使用環境はNeatBeans IDE 7.0.1
しかも直前まで動作していたというのに、突然のエラー・・・・
うーん・・・
しかも、偶に実行出来たりと良く意味が分かりません
クラスがない??とな???(+_+)
色々サイトを調べていると、pathが上手く通っていないから、というのが多かったのですが、解決には至らず・・・・
未だ試行錯誤中・・・・
新しくプログラム書いても全く進まず、うぐぐぐぐぐ・・・と唸っております・・・・
不思議現象達
メイン内の該当クラスをコメントアウト→同じエラー
メイン内の該当クラスをコメントアウト→該当クラス先のコンパイル内で行っていた関数その他を全てコメントアウト→あれ?動く
上記のコメントアウトを1つずつ戻しながらセーブ&コンパイル→通る
最終的に全部のコメントアウトを取る→通る
??????
しかも、またクラス内を編集すると振り出しに・・・・
何か進展がありましたら、追記していきたいと思います
追記
駄目パターン
プロジェクトのプロパティからチェック→他の正常なものと特に変わらず・・・
新規プロジェクトを作成→元のクラスをコピペ→同じ現象
新規プロジェクト作成→クラスを新規作成→中身だけコピペ→今のところコンパイルできる→又同じエラー、がしかし少し先程と様子が違う(前回は全くコード内容が反映されず、エラーのみの出力だったが、今回は途中までSystem.out.print()が効いている)
とりあえずの解決法
Eclipseにプロジェクト毎移行→問題なく動く今ここ
・・・あれ???
NeatBeansをもう一度入れ直した方が良いのかな・・・・・?
結局のところ、NeatBeansがmain()を認識してくれなかったのが原因のようです。
なので、新しくプロジェクトを作成して、クラスの中身をコピーしてきたら、無事に動くようになりました。
うーん、一体何だったんだろう・・・
(勿論プロパティからmain()等の設定は行っていたのですが、認識されなかったんですよねぇ・・・・)
何はともあれ、無事に動いているので何よりです。
Exception in thread "main" java.lang.NoClassDefFoundError: クラス名
at プロジェクト名.main(メインクラス名.java:27)因みに27行目はクラスの定義
Caused by: java.lang.ClassNotFoundException: クラス名
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 1 more
Java Result: 1
使用環境はNeatBeans IDE 7.0.1
しかも直前まで動作していたというのに、突然のエラー・・・・
うーん・・・
しかも、偶に実行出来たりと良く意味が分かりません
クラスがない??とな???(+_+)
色々サイトを調べていると、pathが上手く通っていないから、というのが多かったのですが、解決には至らず・・・・
未だ試行錯誤中・・・・
新しくプログラム書いても全く進まず、うぐぐぐぐぐ・・・と唸っております・・・・
不思議現象達
メイン内の該当クラスをコメントアウト→同じエラー
メイン内の該当クラスをコメントアウト→該当クラス先のコンパイル内で行っていた関数その他を全てコメントアウト→あれ?動く
上記のコメントアウトを1つずつ戻しながらセーブ&コンパイル→通る
最終的に全部のコメントアウトを取る→通る
??????
しかも、またクラス内を編集すると振り出しに・・・・
何か進展がありましたら、追記していきたいと思います
追記
駄目パターン
プロジェクトのプロパティからチェック→他の正常なものと特に変わらず・・・
新規プロジェクトを作成→元のクラスをコピペ→同じ現象
新規プロジェクト作成→クラスを新規作成→中身だけコピペ→
とりあえずの解決法
Eclipseにプロジェクト毎移行→問題なく動く今ここ
・・・あれ???
NeatBeansをもう一度入れ直した方が良いのかな・・・・・?
結局のところ、NeatBeansがmain()を認識してくれなかったのが原因のようです。
なので、新しくプロジェクトを作成して、クラスの中身をコピーしてきたら、無事に動くようになりました。
うーん、一体何だったんだろう・・・
(勿論プロパティからmain()等の設定は行っていたのですが、認識されなかったんですよねぇ・・・・)
何はともあれ、無事に動いているので何よりです。