Я пытаюсь проработать пример HelloWorld в Интернете, который показывает, как создать файл сборки с помощью ANT в Eclipse.Это файл сборки проекта из веб-примера
<?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>
Но когда я запускаю полученный jar, я получаю это сообщение об ошибке, не удалось загрузить атрибут манифеста 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, полученный jar отлично работает.