2013-02-10 135 views
-1

如果不向系統變量添加任何類路徑,我的java工作正常。當我添加一個類路徑到系統變量時,我得到一個錯誤,告訴我「找不到主類」。錯誤「找不到主類」

我的配置有問題嗎?我已經安裝了JDK1.7.0_13和JRE7。我的開發環境是shell,我沒有使用任何IDE。

P.S.我在測試中編寫了以下程序。

public class jdbc11{ 
    public static void main(String[] args)throws Exception{ 
    try{ 
     System.out.println("hello"); 

    }catch(Exception e){ 
     throw e; 
    } 
} 

和系統類路徑我設置是 JAVA_HOME \ JRE \ lib中JAVA_HOME \ lib中JAVE_HOME \ JRE \ lib中\分機

+4

,做您所設置的類路徑?您希望我們如何解決您的問題。看看你的問題。你有沒有提供任何有用的信息。請加上您認爲的所有信息,您需要解決此問題 – 2013-02-10 20:18:30

+0

您是否在主類中編寫了公共靜態void main(String [] args){}方法? – alnasfire 2013-02-10 20:24:13

+0

Rohit感謝您的評論。我在下面添加新的信息PS – edisonthk 2013-02-11 01:28:38

回答

1

改變系統類路徑時,類路徑,可以得到錯誤的。在每一種情況下,正常的方法是:

App.java:

package org.edison.pkg; 
public class App { 
    public static void main(String[] args) { 
... 

有一個java源x/y/myproject/src/java/org/edison/pkg/App.java

編譯到x/y/myproject/target/classes/org/edison/pkg/App.class

-cp提供了有關命令行的類路徑。

運行:

x/y/myproject> java -cp ./target/classes org.edison.pkg.App 
+0

經過幾個小時的戰鬥,是的它的工作原理。我確實按照你的說法,在我的java源代碼文件中添加一個包並重新定位文件。謝謝 – edisonthk 2013-02-11 04:05:02

+0

沒有包意味着根目錄,但它通常被認爲是非拋棄項目的不良做法,並且構建工具像* maven *將提供默認包。 – 2013-02-11 09:30:07