Java清单内部jar链接 [英] java manifest internal jar link

查看:114
本文介绍了Java清单内部jar链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将一些外部库打包到我的java项目中,但是失败了.我有一个.jar文件,外部库打包到./lib/jars中.如果我在lib/jars/theJar.jar中有指向Class-Path:的清单,则会收到NoClassDefFoundError.如果我的Class-Path指向C:\ Users \ Owner \ workspace \ theProject \ lib \ jars \ theJar.jar,则可以找到jar文件-但我想那只能在我的计算机上工作.

I'm trying to package some external libraries into my java project, but failing miserably. I've got a .jar-file, with external libraries packaged into ./lib/jars. If I have the manifest pointing the Class-Path: at lib/jars/theJar.jar, I get a NoClassDefFoundError. If I have the Class-Path pointing at C:\Users\Owner\workspace\theProject\lib\jars\theJar.jar, the jar file is found - but I suppose that will only work on my computer.

我如何使程序去寻找罐子内的罐子?

How do I make the program go looking for the jars inside of the jar?

推荐答案

除非您使用 JarClassLoader .

替代方法包括 jarjar 编辑看来,根据您的问题标题,我误解了您的问题-正如您的问题正确指出的那样,它们并不是真正的内部",而是外部的.最后一句话再次引起误解:您是要引用外部jar还是jar内的jar?

Edit It appears I misunderstood your problem, based on your question title--they're not really "internal", they're external, as your question correctly states. The last sentence is again misleading: are you trying to reference external jars, or jars inside of the jar?

这篇关于Java清单内部jar链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆