Я пытаюсь работать с примером HelloWorld в Интернете, который показывает вам, как создать файл сборки с помощью ANT в Eclipse. Это файл сборки проекта из веб-примераСоздание файла сборки с ant
<?xml version="1.0" encoding="UTF-8"?>
<project name="HW.makejar" default="makejar" basedir=".">
<target name="makejar" description="Create a jar for the HW project">
<jar jarfile="HelloWorld.jar" includes="*.class" basedir="."/>
</target>
</project>
Но когда я запускаю в результате банку, я получаю сообщение об ошибке не удалось загрузить манифеста атрибут Main-Class от HelloWorld.jar.
Итак, я попытался это так:
<?xml version="1.0" encoding="UTF-8"?>
<project name="HW.makejar" default="makejar" basedir=".">
<target name="makejar" description="Create a jar for the HW project">
<jar jarfile="HelloWorld.jar" includes="*.class" basedir=".">
<manifest>
<attribute name="Main-Class" value="ami.HelloWorld" />
</manifest>
</jar>
</target>
</project>
Когда я перезапустил результате банку, я получил следующее сообщение об ошибке:
Exception in thread "main" java.lang.NoClassDefFoundError: ami/HelloWorld
Что я делаю неправильно. Кстати, когда я вручную компилирую исходный код и задаю Main.class внутри Eclipse, получающаяся банка работает отлично.
<имя проекта = "HW.makejar" по умолчанию = "makejar" имя_базовой_папки => \t <цель имя = "makejar" описание = "Создать баночку для проекта HW"> \t \t <баночка jarfile = "HelloWorld.jar" включает в себя = "* класса." BASEDIR = /> \t "" - -> Это первый XML-файл – Elliott
. Все эти комментарии в XML не очень читаемы, вы можете удалить эти комментарии и отредактировать вопрос, чтобы включить xml, который у вас есть до сих пор? – rsp