【发布时间】:2017-12-21 11:36:41
【问题描述】:
这是一个例子。
1. proj1/src/com/test/proj1/A.java
package com.test.proj1;
// java utility class
public class A {
public void test() {
System.out.println("Test() method is called in class A");
}}
2。 proj2/src/com/test/proj2/MainClass.java
package com.test.proj2;
import com.test.proj1;
// Java class for executing program
public class MainClass {
public static void main(String[] args) {
System.out.println("static main is called in MainClass");
A a1 = new A();
a1.test();
}}
- 现在我正在尝试编译它们并得到以下错误:
javac -d ./proj1/classes ./proj1/src/com/test/proj1/A.java
javac -d ./proj2/classes -cp ./proj1/classes
./proj2/src/com/test/proj2/MainClass.java
3 个错误
请帮助告诉我上述情况的正确方法。 谢谢。
【问题讨论】:
-
带有导入语句。只要确保类在类路径中
-
对不起,部分帖子:我终于发布了代码片段和命令行
-
import com.test.proj1;是不够的 - 您必须实际导入要使用的类:import com.test.proj1.A;或使用通配符导入:import com.test.proj1.*; -
太棒了。我错过了。谢谢。