如何编译和运行以下程序:
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它。我确信这不是正确的方法。请提出建议。
javac *.java
java B.Test2
您需要将Java文件保留在正确的目录结构中:
A/Test1.java B/Test2.java
通常仅javac在您的主类上调用就足够了,因为所有依赖项都将自动处理。我说了之后javac B/Test2.java,看起来像这样:
javac
javac B/Test2.java
A/Test1.class A/Test1.java B/Test2.class B/Test2.java
我可以使用运行程序java B.Test2。
如果仅javac在主类上运行还不够,则可能需要构建系统。