2011-12-23 6 views
0

可能性の重複:
package in .java file makes class file unuseableパッケージがパッケージ内にある場合、コマンドラインからJavaアプリケーションを実行するにはどうすればよいですか?

マイHellow世界が細かい実行されます。 しかし、すぐに私は、コマンドラインから実行することはできませんパッケージ参照を追加すると:

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

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

は、私のように、それを実行するためのJava pv.hcw2を使用することを期待して、罰金コンパイル

私はまた、役に立たないだけで、Javaのhcw2を試してみました。

実行するオリジナルと同じディレクトリで実行しています。 Windows 7 64bで動作します。

は、あなたがあなたのファイルhcw2.javaがあるべきその下のPVという名前のフォルダを持っている必要があり、あなたに

答えて

1

ありがとうございます。フォルダpvはパッケージです。ディレクトリの外にある場合、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 PV

MV hcw2.java hcw2.class PV

その後、あなたはあなたが持っている

Javaのpv.hcw2

+0

パーフェクトは、あなたに感謝します。私はそれが何か簡単だと確信していた! : - ) –

1

を実行することができますあなたのクラスをあなたのパッケージという名前のフォルダに保持する。そのために:あなたがディレクトリを変更する必要が実行している間

pv\hcw2.class 

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

hcw2.javaは、あなたが正常にコンパイル後のように、同じフォルダ内のクラスファイルがあるはずですpv\hcw2.java のように保たれるべきですベースディレクトリ。そのようなディレクトリ構造があれば:d:\java\pv\hcw2.java その後、 変更DIR Dへ:\ javaの>

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

D:\のJava> javaのtest.Test

関連する問題