2010-12-01 7 views
5

Eclipse Galileoで、Debug As/Webアプリケーションを実行中に次のClassNotFoundExceptionが発生しました。しかし、Run As/Web Applicationを実行するときはうまく動作します。classes.jar(java.netパッケージ)のURLClassLoaderでClassNotFoundExceptionが発生しました

は、私が「ソース添付ファイルがファイルURLClassLoader.classのソースが含まれていませんあなたは以下の変更添付ソースをクリックして、ソース添付ファイルを変更することができます。:」というメッセージを与えられたプロジェクトウィンドウで

を、それがURLClassLoaderクラスは/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jarのJava.netパッケージからのものと思われます。

マシン上にjarファイルが見つかりましたが、それ以外に何が欠けていますか?なぜそれはデバッグだけの問題ですか?

私のiMac 10.6.5マシンのJREシステムライブラリが古くなっている可能性はありますか?または、何らかのjar /パッケージのインストール/アンインストールによって問題が発生しましたか?

これは私が持っているものです - JREシステムライブラリ[JVM 1.6.0(MacOS Xデフォルト)] - 問題を修正するのに役立ちます。それを更新する方法は?

助けてください!

com.google.appengine.tools.development.DevAppServerMain at localhost:57873 
Thread [main] (Suspended (exception ClassNotFoundException)) 
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: 207 
    Launcher$ExtClassLoader.findClass(String) line: 229 
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: 307 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 296 
    Launcher$AppClassLoader.loadClass(String, boolean) line: 301 
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 
    InstrumentationImpl.loadClassAndStartAgent(String, String, String) line: 280 
    InstrumentationImpl.loadClassAndCallPremain(String, String) line: 338 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java (Nov 30, 2010 9:40:41 PM) 
+0

をそれは本当にようです私のiMacマシンにインストールされているJava SDK/JREに問題があります。端末内から「Java -version」を実行しても同様のエラーが表示されます。 – tom

+0

tom $ Java -version スレッド "main" java.lang.NoClassDefFoundError:?バージョン によって引き起こさ:java.net.URLClassLoaderの$ 1.run(URLClassLoader.java:202)java.security.AccessController.doPrivileged(ネイティブメソッド)で \t \tでjava.netでバージョン \t:java.lang.ClassNotFoundExceptionが? java.lang.ClassLoader.loadClassで.URLClassLoader.findClass(URLClassLoader.java:190) \t(ClassLoader.java:307)sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)で \t \tでなんらかの理由でjava.lang.ClassLoader.loadClass(ClassLoader.java:248) – tom

+0

が発生した場合、上記のターミナルエラーはなくなりました。しかし、Eclipse内のエラーはまだそこにあります:-(誰も助けてください! – tom

答えて

0

おそらく、完全なソースを持つJDKをインストールする必要がありますか?最新のJDKをダウンロードするにはApple websiteを参照し、Apple IDが必要な場合があります。それに応じてその変更の日食のJavaランタイムの後

新しいインストールされたJDKを使用する:

enter image description here

、再構築プロジェクト:プロジェクト - > [ソース] - > [クリーンアップ