安全:
私は2つのパッケージとクラス初のパッケージを持っています
D:\ユーザー\ javaの\ java_programs \ mypackageと\ A.java
package mypackage;
public class A
{
public void msg(String name)
{
System.out.println("Hello "+name);
}
public static void main (String args[])
{
System.out.println("hello User");
}
}
そして、中に別のクラスBがあるCは:\パッケージ1 \ B.java
package package1;
import mypackage.A;
public class B
{
public static void main (String args[])
{
A obj = new A();
obj.msg("User");
}
}
私がコンパイル
C:\package1>javac -cp d:\User\java\java_programs\ B.java
そしてこれは、両方のクラスファイルを作成A.javaとB.javaを
しかし、私は私のコードを実行することはできません
私は試した
java -cp d:\User\java\java_programs\ package1.B
しかし、エラー
エラー:メインクラスpackage1.Bを見つけるか、ロードできませんでした。
RSP:
あなたはクラスパスのルートは次のようになりパッケージ1のために、どのようにJavaクラスパスの作品をよく読んでする必要がありますC:\
。あなたが追加した場合C:\
-cp引数には何が必要でしょう。
コマンドラインはなり
java -cp C:\;D:\User\java\java_programs package1.B
Javaクラスパスは、あなたのパッケージ構造を見つけることができ、その下のルートフォルダで構成されています。(Jarファイルはそのルートから始まるパッケージのフォルダ構造が含まれています。)