我对Java很新。我有一个类文件,用于进行一些处理。
该类文件取决于jar
。我是Java的新手,我在运行程序时将jar
传递给了我的类路径:
javac -classpath jar MyProgram.java
现在我希望将jar
和MyProgram
捆绑到单独的jar中并解决依赖关系。
有没有办法在Java中做到这一点?请注意,我的MyProgram
java只有大约50行代码,所以一些简单的解决方案就会很好。
提前致谢。
答案 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)