Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅使用命令行在Jar和项目之间创建依赖关系?_Java - Fatal编程技术网

Java 如何仅使用命令行在Jar和项目之间创建依赖关系?

Java 如何仅使用命令行在Jar和项目之间创建依赖关系?,java,Java,我在EclipseIDE中创建了两个项目P1和P2。P2依赖于P1。我没有在P1和P2之间创建任何依赖关系。我想将P1转换为Jar,然后让P2使用该Jar 如何使用命令行执行此操作?eclipse中是否有我可以使用的命令行?如果没有,我将使用好的旧命令行 编辑-p1和p2都有一个主方法 您需要的是确保P1和P2都在类路径中。通常从命令行使用以下命令执行程序: java-cpp1.jar:P2.jar-jarp2.jar 或 java-cpp1.jar:P2.jar x.y.z.MyProg 有关

我在EclipseIDE中创建了两个项目P1和P2。P2依赖于P1。我没有在P1和P2之间创建任何依赖关系。我想将P1转换为Jar,然后让P2使用该Jar

如何使用命令行执行此操作?eclipse中是否有我可以使用的命令行?如果没有,我将使用好的旧命令行


编辑-p1和p2都有一个主方法

您需要的是确保P1和P2都在类路径中。通常从命令行使用以下命令执行程序:

java-cpp1.jar:P2.jar-jarp2.jar

java-cpp1.jar:P2.jar x.y.z.MyProg


有关更多信息,请参阅上的文档。

您需要的是确保P1和P2都在类路径中。通常从命令行使用以下命令执行程序:

java-cpp1.jar:P2.jar-jarp2.jar

java-cpp1.jar:P2.jar x.y.z.MyProg


有关更多信息,请参阅上的文档。

我建议您找出真正需要做的事情。你正在围绕这个话题提出多个问题

我假设您需要设置多个项目以及它们之间的适当依赖关系,以便轻松设置和自动构建


看看Maven或Gradle,他们会对项目的结构、依赖关系以及如何构建项目进行描述。

我建议您找出真正需要做的事情。你正在围绕这个话题提出多个问题

我假设您需要设置多个项目以及它们之间的适当依赖关系,以便轻松设置和自动构建

查看Maven或Gradle,了解如何创建项目结构、依赖项外观以及如何构建项目的描述。

确定-

1) 请看本教程:

2) 让我们假设您的整个程序由一个Eclipse项目组成

要创建.jar文件,通常需要使用EclipseIDE:
项目、导出、导出为.jar文件

3) 假设您想手动导出.jar文件,不管出于什么原因

没问题-上面的教程告诉你怎么做。只是:

3a)“cd”与.class文件一起放入目录

3b)使用记事本(Windows)或vi(Linux)创建“manifest.txt”文件

3c)使用“jar”将清单和.class文件放入.jar文件:

  EXAMPLE: jar cvfm MyClass.jar manifest.txt *.class
4) 通过这种方式,您可以从任意多个不同的项目中创建任意多个不同的.jar文件

5) 您将实际调用.jar文件,如DJ的回复所示

这有用吗?

好的-

1) 请看本教程:

2) 让我们假设您的整个程序由一个Eclipse项目组成

要创建.jar文件,通常需要使用EclipseIDE:
项目、导出、导出为.jar文件

3) 假设您想手动导出.jar文件,不管出于什么原因

没问题-上面的教程告诉你怎么做。只是:

3a)“cd”与.class文件一起放入目录

3b)使用记事本(Windows)或vi(Linux)创建“manifest.txt”文件

3c)使用“jar”将清单和.class文件放入.jar文件:

  EXAMPLE: jar cvfm MyClass.jar manifest.txt *.class
4) 通过这种方式,您可以从任意多个不同的项目中创建任意多个不同的.jar文件

5) 您将实际调用.jar文件,如DJ的回复所示


这有帮助吗?

您可以并且应该在适当的地方列出命令路径中的几个.jar。DJ在下面给出了很好的解释。您可以通过“Project,Export;Export as.jar”在Eclipse中轻松创建您自己的.jar。您可以并且应该在适当的情况下在您的命令路径中列出几个.jar。DJ在下面给出了很好的解释。您可以通过“Project,Export;Export as.jar”在Eclipse中轻松创建自己的.jar。我的项目位于C:\workspace中。如何修改您向我显示的命令?我想将P1和P2转换成Jar,P2利用P1 Jar获取P1中的类。我必须在eclipse中将P1和P2转换为jar,然后使用您的命令吗?请看@paulsm4关于如何从eclipse创建jar的回答。这有帮助吗?我无法在cmd中使用这些命令。我的项目位于C:\workspace中。如何修改您向我显示的命令?我想将P1和P2转换成Jar,P2利用P1 Jar获取P1中的类。我必须在eclipse中将P1和P2转换为jar,然后使用您的命令吗?请看@paulsm4关于如何从eclipse创建jar的回答。那有用吗?谢谢。我读了教程,一切都正常。代码运行正常。但是我想修改命令,如下所示。可能吗?C:\Users\MyPc>cd jar cvfm C:\MyJarFiles\P2.jar C:\MyJarFiles\manifest.txt C:\eclipse\workspace\P1\bin\MyClass.class谢谢。我读了教程,一切都正常。代码运行正常。但是我想修改命令,如下所示。可能吗?C:\Users\MyPc>cd jar cvfm C:\MyJarFiles\P2.jar C:\MyJarFiles\manifest.txt C:\eclipse\workspace\P1\bin\MyClass.class