我是Java初學者。最近我使用Eclipse在Mac的建設項目,該項目下面的.class輸出在工作區中的bin文件夾:在MS窗口中執行.java
- Main.class
- MianWindow.class
- PaintPanel.class ...
我可以exexute JFrame appl'n當我雙擊Main.Class文件在Mac PC的bin。
然而,當我在bin文件夾中複製所有的東西到窗口PC,並試圖以下命令來運行,它只是沒有執行它:使用
命令提示符:
C:\Program Files\Java\jre6\bin>java c:\temp\bin\Main.class
錯誤味精:
Exeception in thread "main" java.land.NoClassDefFindError: c:\temp\bin\Main/class ...
Could not find the main class...Program will exit.
任何我在執行程序時錯過的步驟?
還有一個關於Java Applet的問題......如果我允許一個新客戶端的PC運行一個Java Applet,那麼每當有新客戶端時,我必須在客戶端PC上編譯Java項目運行Applet?
好的。謝啦。我用C:\ Program Files \ Java \ jre6 \ bin> java -classpath c:\ temp \ bin Main ....運行它,但是我可以設置「。」作爲類路徑? –
。意味着您的案例中的當前目錄已經將classpath目錄設置爲'c:\ temp \ bin'。並且您正在從C:\ Program Files \ Java \ jre6 \ bin執行java命令,因此不需要額外的設置。Java命令將嘗試在您設置爲'c:\ temp \ bin'的dırectory中查找Main類,因此它將是有效的和scuccess。 –
另一種方法是將它作爲c:\ temp \ bin> java -classpath。主要 –