2011-12-23 84 views
0

可能重複:
package in .java file makes class file unuseable如何在命令行中運行Java應用程序時它在包中?

我Hellow世界運行正常。 但只要我添加了一個包參考我不能從命令行運行它:

package pv; 
public class hcw2 { 
    public static void main(String[] args) { 
     System.out.println("Hello Cruel World."); 
    } 
} 

編譯罰款,那麼我期待用java pv.hcw2來運行它,如:

>java pv.hcw2 
>Error: Could not find or load main class pv.hcw2 

我也試過只是java hcw2,無濟於事。

運行在與運行的原始目錄相同的目錄中。在Windows 7 64b上運行。

謝謝

回答

1

你應該有一個名爲PV的文件夾下,你的文件應該hcw2.java撒謊。該文件夾光盤只是你的包。然後在目錄之外,您可以發出javac命令,如下所示,接着是java。

[email protected]:~$ javac pv/hcw2.java 

[email protected]:~$ ls pv 
hcw2.class hcw2.java 

[email protected]:~$ java pv.hcw2 
Hello Cruel World. 
0

您的java類需要位於名爲pv的子目錄中。所以:

的mkdir光伏

MV hcw2.java hcw2.class光伏

,那麼你可以運行

的Java pv.hcw2

+0

完美,謝謝。我確定這很簡單! : - ) – 2011-12-23 07:11:37

1

你有讓你的班級保存在你的軟件包中。所以:

package pv; 
    public class hcw2 { 
     public static void main(String[] args) { 
      System.out.println("Hello Cruel World."); 
     } 
    } 

的hcw2.java應保持像pv\hcw2.java 一旦你編譯成功應該是在同一個文件夾中的類文件,如:

pv\hcw2.class 

在運行,你必須改變目錄基礎目錄。所以如果你的目錄結構,如:d:\java\pv\hcw2.java 然後 更改目錄到d:\ java中>

Run the java command there with the package name. So : 
d:\java> java pv/hcw2 or 

d:\ java中>的Java test.Test

相關問題