2011-09-21 64 views
2

我是java新手。我寫了一個簡單的代碼是這樣的:執行java類文件的問題

import java.io.*; 


public class a 
{ 
    public static void main(String []argc) 
    { 
     System.out.println("S"); 
    } 
} 

我下面bash命令編譯:

javac a.java 

那麼這樣的:

java a 

但它說:

莫非未找到或加載主類a

我的java版本是1.6.0。 我該怎麼辦?

+0

*「無法找到或加載主類中的」 * **請複製/粘貼**從CLI輸出。 –

回答

8

這樣做的一個常見原因是您已設置環境變量CLASSPATH

這通常不是一個好主意,因爲該設置會影響整個系統。

通過指定-cp參數,可以輕鬆地定義每個實例的類路徑。

在你的情況,你可以做

java -cp . a 

這告訴Java來尋找當前目錄(.)班。

5

使用此運行:

java -cp . a

基本上,你需要添加在您編譯.class文件到類路徑(這是當前目錄,.,你的情況)的目錄。

此外,您此時的代碼不使用外部庫中的其他API,但最有可能您會繼續前進。在這種情況下,確保在運行代碼時將這些JAR添加到classpath(使用java -cp .;<jar1 path>;<jar2 path> a)。

1

你需要指定一個包含當前目錄中的類路徑:

java -cp ./ a