【问题标题】:how to import Java classes from diff projects如何从不同的项目中导入 Java 类
【发布时间】: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(); 
    }}
  1. 现在我正在尝试编译它们并得到以下错误:

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.*;
  • 太棒了。我错过了。谢谢。

标签: java import classpath


【解决方案1】:

将您的课程包装在JAR 中。导入它,然后使用它。

【讨论】:

  • 有完整的示例代码文件,您能帮忙指出错误的正确方法吗?
  • 是的。错误来自导入。正如杰斯珀所说,我错过了参考。谢谢你们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2012-09-07
  • 1970-01-01
  • 2018-10-02
  • 2013-10-04
  • 1970-01-01
相关资源
最近更新 更多