小编典典

编译并运行此Java程序

java

如何编译和运行以下程序:

Test1.java:

package A;

public class Test1
{
    public int a = 1;
}

Test2.java:

package B;

import A.*;

public class Test2
{
    public static void main(String [] args)
    {
        Test1 obj = new Test1();
        System.out.println(obj.a);
    }
}

我是新手。如果我使用编译javac *.java
并手动创建目录A,则将Test1.class复制到其中,然后手动创建目录B,并将Test2.class复制到其中,然后运行java B.Test2它。我确信这不是正确的方法。请提出建议。


阅读 281

收藏
2020-11-26

共1个答案

小编典典

您需要将Java文件保留在正确的目录结构中:

A/Test1.java
B/Test2.java

通常仅javac在您的主类上调用就足够了,因为所有依赖项都将自动处理。我说了之后javac B/Test2.java,看起来像这样:

A/Test1.class
A/Test1.java
B/Test2.class
B/Test2.java

我可以使用运行程序java B.Test2

如果仅javac在主类上运行还不够,则可能需要构建系统。

2020-11-26