2016-02-28 126 views
1

我想用蚂蚁运行我的java程序。编译和jar部分工作得很好。但是,当ü尝试运行我创建罐,它让我用蚂蚁运行java类

Error: Could not find or load main class com.twu.biblioteca.Application.

似乎无法找出问题

<target name="clean"> 
    <delete dir="build"/> 
</target> 

<target name="compile"> 
    <mkdir dir="build/classes"/> 
    <javac srcdir="." destdir="build/classes"/> 
</target> 

<target name="jar"> 
    <mkdir dir="build/jar"/> 
    <jar destfile="build/jar/Application.jar" basedir="build/classes/com/twu/biblioteca/"> 
     <manifest> 
      <attribute name="Main-Class" value="com.twu.biblioteca.Application"/> 
     </manifest> 
    </jar> 
</target> 

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

回答

0

的问题是你的jar任务。从documentationbasedir对应于:

the directory from which to jar the files.

因此,它需要

<jar destfile="build/jar/Application.jar" basedir="build/classes"> 
    <!-- ... --> 
</jar> 

您的配置,你这是只有biblioteca文件夹的JAR,因此,它不再次匹配包含com.twu.biblioteca的包装声明。

+0

诀窍!非常感谢你! :) – Ritabrata

+0

@Ritabrata很高兴我coulp帮助:)。随意[接受](http://meta.stackexchange.com/q/5234)这个答案:)。 – Tunaki