如何在Java库中包含.jar文件?

时间:2009-10-07 13:40:22

标签: java jar

如何在Java库中包含.jar文件,以便可以直接在程序中导入?

5 个答案:

答案 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库,那么您实际上有两个选项:

  1. 构建代码的.jar,并指定其他.jar。必须使用jar
  2. 在类路径中引用它们
  3. 或者,展开其他.jar,并将您的代码重新加入一个巨大的.jar。这是一个易于管理的专家,以及你应该小心爆炸并重新组合罐的缺点,以防有重复的类并且你得到错误的(或省略非.class资源等。)