swing程序的Ant jar文件

swing程序的Ant jar文件,ant,Ant,这是生成jar文件的ant脚本。问题是这些代码将生成jar,但当我单击那个jar时,它并没有打开,这意味着它并没有显示任何GUI 我是新手,请告诉我出了什么问题 javaGUI是项目,Swing是类名jar文件将不会在GUI中打开。您需要从控制台运行jar文件。 转到dist目录->运行此命令: <?xml version="1.0" ?> <project name="javaGui" default="execute"> <target name="init"

这是生成jar文件的ant脚本。问题是这些代码将生成jar,但当我单击那个jar时,它并没有打开,这意味着它并没有显示任何GUI

我是新手,请告诉我出了什么问题


javaGUI是项目,Swing是类名

jar文件将不会在GUI中打开。您需要从控制台运行jar文件。 转到dist目录->运行此命令:

<?xml version="1.0" ?>
<project name="javaGui" default="execute">

<target name="init" depends="clean">
   <mkdir dir="build/classes" />
   <mkdir dir="dist" />
</target>
<target name="compile" depends="init">
    <javac srcdir="src" destdir="build/classes" />
</target>    
<target name="execute" depends="compile">
   <java classname="Swing" classpath="build/classes" />
   <jar destfile="dist/final.jar" basedir="build/classes" />
</target> 
<target name="clean">
    <delete dir="build" />
     <delete dir="dist" />
</target>
有关更多详细信息:请参见此

更新

请尝试以下方法,而不是从目标执行提供ant:

$ java -jar final.jar [optional parameters]


在命令提示下,是否看到此错误?如果是,请确保您所在的目录与jar文件所在的目录相同。实际上,它显示的是消息未能从中加载main class manifast属性,这是项目中的问题。首先在IDE中单独编译并运行它。1)2)如果您满意,请接受此答案。。!!
 <target name="jar">
        <mkdir dir="build/jar"/>
        <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
            <manifest>
                <attribute name="Main-Class" value="Swing"/>
            </manifest>
        </jar>
 </target>

  <target name="run">
        <java jar="build/jar/HelloWorld.jar" fork="true"/>
  </target>