Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ';找不到主类错误';在生成文件中_Java_Apache_Ant - Fatal编程技术网

Java ';找不到主类错误';在生成文件中

Java ';找不到主类错误';在生成文件中,java,apache,ant,Java,Apache,Ant,我用一个Ant构建文件创建了一个Java应用程序,该文件包含从应用程序生成jar文件的jar任务 <target name="jar-task" depends="compile"> <mkdir dir="${jar.dir}"/> <jar destfile="jar/guix.jar" basedir="${bin.dir}"> <fileset dir="${basedir}"> &l

我用一个Ant构建文件创建了一个Java应用程序,该文件包含从应用程序生成jar文件的jar任务

<target name="jar-task" depends="compile">
    <mkdir dir="${jar.dir}"/>
    <jar destfile="jar/guix.jar" basedir="${bin.dir}">
        <fileset dir="${basedir}">
            <include name="${basedir}/images/**/" />
            </fileset>
            <manifest>
                <attribute name="Main-Class" value="IO.Deep.clk.GUI"/>
                <attribute name="Class-Path" value="${basedir}/SPLASH-2.0.0.jar ${basedir}/lib/dist/* ${basedir}/user.properties"/>
            </manifest>
        <filelist dir="${basedir}" files="user.properties"/>
    </jar>
</target>

现在,GUI文件正好在特定文件夹中,并且在同一个包中,我真的不知道错误可能在哪里……有人能帮忙吗?

您确定jar任务中的结果文件集包含您需要的所有文件吗


为了进行调试,您可以使用一个路径转换到jar任务外的文件集,并回显它,这样您就可以确认您拥有正确的文件。如果这是确定的,那么我不会在您的文件中看到其他错误,尽管我自己对jar任务的经验有限。

名称
images
表明,jar文件将只包含图像。但实际代码在哪里

Could not find the main class IO.Deep.clk.GUI. Program will exit.
    <fileset dir="${basedir}">
        <include name="${basedir}/images/**/" />
    </fileset>
    <attribute name="Class-Path" value="${basedir}/SPLASH-2.0.0.jar ${basedir}/lib/dist/* ${basedir}/user.properties"/>
    <manifestclasspath property="jar.class.path" jarfile="jar/guix.jar">
        <classpath>
            <fileset dir="." includes="*.jar" />
            <fileset dir="." includes="lib/*.jar" />
        </classpath>
    </manifestclasspath>
    <echo message="Class-Path will be: ${jar.class.path}" />
    <jar ....>
        ....
        <attribute name="Class-Path" value="${jar.class.path}" />