当前位置: 首页 > 知识库问答 >
问题:

用ANT构建eclipse项目-找不到主类

池永长
2023-03-14

我正在尝试使用Ant将eclipse项目构建为.jar。

我的目录结构是:

/

下面是我的build.xml:

<?xml version="1.0" ?>
<project name="TestMain" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
    <jar jarfile="DynamDNS.jar" basedir="." includes="**/.class">
        <manifest>
            <attribute name="Main-Class" value="DynamDNS.Connector" />
        </manifest>
    </jar>  
  </target>
</project>

该事物正确构建,并生成一个JAR。但是,当我使用:java-jar dynamdns.jar运行jar时

我收到错误:错误:找不到或加载主类DynamDns.Connector

jar tvf DynamDNS.jar 
     0 Tue Apr 21 17:11:26 IST 2015 META-INF/
   135 Tue Apr 21 17:11:24 IST 2015 META-INF/MANIFEST.MF
  5947 Mon Apr 20 21:07:58 IST 2015 Connector.class
   979 Mon Apr 20 20:40:44 IST 2015 IPV4.class
   370 Mon Apr 20 20:40:44 IST 2015 InvalidIPV4Exception.class

有人有什么想法吗?

共有1个答案

萧升
2023-03-14

如果您的main-class是DynamDNS.Connector,这意味着Connector类在DynamDNS包中,因此应该在jar中的DynamDNS文件夹中,而您的类看起来是在jar的顶层。

我认为问题在于ant文件中的jar任务。删除includes并使用bin文件夹作为基本目录:

<jar jarfile="DynamDNS.jar" basedir="bin">
    <manifest>
        <attribute name="Main-Class" value="DynamDNS.Connector" />
    </manifest>
</jar>  

(参见https://ant.apache.org/manual/tasks/jar.html获取示例)

 类似资料:
  • 我遇到了一个问题。我正在尝试构建基于Java 1.6的遗留代码。然而,当我试图使用具有类似版本的ANT构建它时,支持运行到JRE 1.7或更高版本。我试着用Eclipse NEON按照说明操作,但没有成功。 https://blog.sibvisions.com/2016/06/30/eclipse-neon-with-ant-and-jre6/ 我有一个Eclipse Oxygen IDE,也尝

  • 主要内容:Eclipse 构建项目Eclipse 构建项目 一个项目可以有零个或多个与之关联的构建器。Java 项目与 Java 构建器相关联。查看与项目相关的构建器 - 在 Package Explorer 视图中,右键单击该项目并选择 Properties。 在左侧树中单击 Builders。 Java 构建器将 Java 项目与其他类型的项目区分开来。通过单击 New 按钮,您可以将 Ant 构建器与 Java 项目相关联。

  • 本文向大家介绍如何为Java Eclipse项目构建ant文件?,包括了如何为Java Eclipse项目构建ant文件?的使用技巧和注意事项,需要的朋友参考一下 请按照下面给出的步骤将Ant集成到Eclipse中。 确保build.xml是Java项目的一部分,并且不位于项目外部的位置。 通过遵循窗口>显示视图>其他>ant>ant启用ant视图。 打开Project Explorer,将bui

  • 我正在将我们的构建从Ant转换为Gradle。我们的第一步是添加Gradle构建文件,这样我们就可以开始使用Gradle作为构建工具。这让我们可以使用现有的构建脚本使用Ant进行构建,并将其转换为随时间推移的渐变。我只想让Gradle调用现有的Ant构建文件。我们的项目都是NetBeans项目,都有build.xml和nbproject/build-implt.xml文件。有些项目需要NetBea

  • 我正在学习RESTfulWeb服务教程http://www.concretepage.com/spring-4/spring-4-rest-web-service-json-example-tomcat.Is具有spring框架依赖项。我没有下载二进制文件并将其放入lib目录,而是在pom中包含了一个依赖项。xml类似 当我右键单击-