我制作了一个定制的Ant脚本,在每次构建时自动创建一个JAR文件。
这就是它的样子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="TestProj" basedir="." default="jar">
<property name="dist" value="dist" />
<property name="build" value="bin/test/testproj" />
<target name="jar">
<jar destfile="${dist}/TestProj.jar">
<manifest>
<attribute name="Main-Class" value="test.testproj.TestProj" />
</manifest>
<fileset dir="${build}" />
</jar>
</target>
</project>
我通过右键单击我的项目>属性>生成器>单击新建>Ant Builder>添加了它,然后指定了上述XML文件的位置。
但是,当我通过执行以下操作来运行它时:
java -jar TestProj.jar
我得到一个noclasdeffounderror测试/testproj/testproj
我在Ubuntu中使用Eclipse。testproj是类的名称,它在包test.testproj中。
我很确定清单有问题,也可能是XML文件的位置有问题,但我不确定如何解决这个问题。有什么想法吗?