Я создал собственный скрипт 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>
Я добавил его, щелкнув правой кнопкой мышимой проект> свойства> строители> щелкнул новый> построитель муравьев> затем я указал местоположение вышеупомянутого XML-файла.
Однако, когда я запускаю его, выполнив:
java -jar TestProj.jar
NoClassDefFoundError test / testproj / TestProj
Я использую Eclipse в Ubuntu.TestProj - это имя класса, и оно находится в пакете test.testproj
Я почти уверен, что с манифестом что-то не так и, возможно, также и местоположение XML-файла, но я не уверен, как это исправить.этот.Есть идеи?