2012-03-06 103 views
2

日食當我在我的Mac OS 10.7.2安裝最新版本的Eclipse後運行下面classes.jar問題:在Mac

public class HelloWorld { 

    public static void main (String [] args) { 


     System.out.println("Hello World"); 


    } 


} 

這個HelloWorld.java程序,我得到以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: 
Caused by: java.lang.ClassNotFoundException: 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

一旦點擊URLClassLoader的例外,我看到這一點:

/System/Library/Java/JavaVM.framework/Versions/1.6.0.jdk/Content/Classes/classes.jar has no source attachment 

這個我是一個超級基本的程序,我試圖運行,我遇到了這些問題與Mac ...所有幫助表示讚賞!

感謝

+0

我有一種感覺,這是由你的OSX Lion造成的。 JDK 1.6.0與Lion不兼容。閱讀http://support.apple.com/kb/DL1421。你也可以試試springource。他們的構建通常在mac中更加穩定。 http://www.springsource.org/downloads/sts – Rudy 2012-03-06 02:26:55

+0

這是Eclipse Indigo嗎?另外,打開'/ Application/Utilities/Java Preferences'並編輯你的問題,以包含系統上安裝的Java版本。 – Perception 2012-03-06 02:31:51

+0

你正在運行正確的文件嗎?在使用庫文件時遇到錯誤,但代碼首先運行。在運行按鈕旁邊有一個箭頭,您可以使用它來選擇運行的項目。 – 2012-03-06 02:44:20

回答

2

這工作:編輯該項目使用默認的Mac OSX的Java運行時環境的構建路徑。 Eclipse以前特指java 1.6 sdk。我不必下載和安裝任何東西。

+0

+1回答你自己的問題。 – gsk 2014-07-17 07:50:12