如何在Java库中包含.jar文件,以便可以直接在程序中导入?
答案 0 :(得分:1)
HMM。使用蚂蚁可能有以下帮助
<target name="CreateExecutableJarFileWithExternalLibrary">
<jar destfile="MyApplication.jar">
<zipfileset dir="classes" prefix="" />
<zipfileset src="external.jar" />
<manifest>
<attribute name="Main-Class" value="mypackage.MyMainClass" />
</manifest>
</jar>
</target>
但是你应该提供更多信息。一般来说,我不认为在罐子里提供罐子是好的风格......
答案 1 :(得分:1)
听起来好像要将项目(包括依赖项)捆绑到一个jar文件中。
请尝试以下方法之一:
答案 2 :(得分:0)
我认为你的问题需要澄清。
但是,要么将它们添加到CLASSPATH环境变量中,要么使用java.exe上的-classpath
答案 3 :(得分:0)
我认为你想在MANIFEST.MF中包含一个类路径条目。我无法相信这个问题尚未得到解答。这是instructions。最好的方法是使用tuergeist的ant片段,因为摆弄类路径条目有点麻烦。
更新:这也适用于EAR文件。大多数容器都允许在耳朵内部引用JAR文件。容器必须使用特殊的类加载器。
答案 4 :(得分:0)
为了澄清,您不能将包装在罐子中。如果您正在构建.jar
库,那么您实际上有两个选项:
.jar
,并指定其他.jar
。必须使用jar .jar
,并将您的代码重新加入一个巨大的.jar
。这是一个易于管理的专家,以及你应该小心爆炸并重新组合罐的缺点,以防有重复的类并且你得到错误的(或省略非.class
资源等。)