メインクラスpackage.ClassNameを見つけるか、または読み込めませんでした。

安全:

私は2つのパッケージとクラス初のパッケージを持っています

D:\ユーザー\ ja​​vaの\ 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.javaB.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ファイルはそのルートから始まるパッケージのフォルダ構造が含まれています。)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280743&siteId=1