我想从多个包创建一个jar文件。我使用下面的命令创建了jar,但是当我将它作为依赖项导入到项目时,它不起作用。
jar cfe output/jar/my-java.jar Main src/pkg1/pkg0/*.class src/pkg1/*.class src/pkg2/*.class我的项目结构类似于下面的结构。
src
pkg1
A.java
B.JAVA
pkg0
E.java
pkg2
C.java
D.java我的示例代码类似于
import pkg1.A;
public class Main {
public static void main(String[] args) {
A.printMe("Hello World");
}
}我得到的错误是:
java pkg1不存在,但在编辑器(IntelliJ)中,它没有显示错误,而且我还可以导入类,但不能导入包。
注意:我不想使用maven。
发布于 2019-09-10 12:21:36
unzip -t something.jar显示jar文件(zip)的实际文件结构。它与它的类结构相同(除了"/“之外,".”是分隔符)。
在您的例子中,问题在于src将位于顶层,而不是pkg1。或者导入src.pkg1 (非常脏),或者更多地使用目录/ jar标志。
发布于 2019-09-10 12:28:58
如果正确地将jar放入当前项目中,只需调用方法它自动获取路径即可。
pkg com.test.demo
class test{
public static void m1(){
System.out.println("project 1 in method 1 );
}
}
in project 2 put jar of project 1
pkg com.test.demo
class Test1{
public static void main(String...){
System.out.println(test.m1())
}
}https://stackoverflow.com/questions/57870617
复制相似问题