如何为Java添加依赖项?

时间:2012-10-04 08:13:31

标签: java jar

我对Java很新。我有一个类文件,用于进行一些处理。

该类文件取决于jar。我是Java的新手,我在运行程序时将jar传递给了我的类路径:

javac -classpath jar MyProgram.java

现在我希望将jarMyProgram捆绑到单独的jar中并解决依赖关系。

有没有办法在Java中做到这一点?请注意,我的MyProgram java只有大约50行代码,所以一些简单的解决方案就会很好。

提前致谢。

3 个答案:

答案 0 :(得分:5)

您不能将库JAR放在另一个JAR文件中 - Java将无法从嵌入式JAR文件加载类。

您可以创建一个仅包含应用程序类的JAR文件,并将库JAR与它一起放置。有关如何完全执行此操作的详细信息,请参阅Packaging Programs in JAR Files

如果您真的希望所有内容都在一个JAR文件中,您可以使用One-JAR等工具对其进行打包。

答案 1 :(得分:2)

您不应该将编译的代码和依赖项捆绑在一个单独的jar中。您应该只在jar中捆绑已编译的类,并且在运行程序时,将jar和依赖项都放在类路径中。

使用jar命令构建jar文件,然后使用以下命令运行程序:

java -classpath dependecy.jar;yourjar.jar MyProgram

答案 2 :(得分:0)

只需使用此

即可
java -cp your-jar-file.jar yourclass  

有关Class-Path的更多信息,请使用此链接PATH and CLASSPATH