Java项目构建jar和依赖项

标签 java ant

我正在尝试从 Eclipse 中的 Java 项目创建可执行文件。我知道第一步是创建一个 JAR 文件,因此在搜索站点后我能够编译以下 Ant build.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="GraphBuild" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
     <manifest file="MANIFEST.MF">
        <attribute name="Main-Class" value="GraphEditor" />
     </manifest>
     <jar jarfile="GraphEditor.jar" basedir="." includes="*.class" 
          manifest="MANIFEST.MF" />
  </target>
</project>

当我使用以下命令运行 GraphEditor.jar 时

java -jar GraphEditor.jar

我收到 java.lang.NoClassDefFoundError 因为我的项目中有一些引用的库,并且加载程序似乎无法找到它们。我尝试设置 -cp 变量,但没有成功。

感谢您的帮助。

最佳答案

使用 Maven,您可以轻松创建具有所有依赖项的可执行 jar。 也许你想使用maven而不是ant。 How can I create an executable JAR with dependencies using Maven?

关于Java项目构建jar和依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012377/

相关文章:

java - 如何在 Java 中创建全局可用的库?

java - 由于 ORACLE 中的表被锁定,事务失败

ant - 运行 Ant exec 任务,没有 "Result:"输出

java - 使用 OpenJDK 14 java 模块运行时时 TLS 1.3 握手失败

java - 在 Enum 中使用 switch

java:运行时相当于数字类型之间的转换

java - 如何用 ant 确定构建架构(32 位/64 位)?

java - 让 Apache POI 在 Eclipse 上与 Java 配合使用 - 如何构建

java.lang.IllegalAccessError : cannot access its superinterface 错误

java - ANT - Java ClassLoader 找不到类