у меня есть:Почему у меня нет атрибута «нет атрибута манифеста», создающего банку из antfile Eclipse?
src/Testy.java
projectBuilder.xml
Testy.java содержит:
public class Testy {
public static void main(String[] args){
System.out.println("Hey Dudes");
}
}
И projectBuilder.xml содержит:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Supercool" default="doit" basedir=".">
<target name="doit" description="Make a jar file">
<mkdir dir="jars" />
<jar destfile="jars/Testy.jar" basedir="bin" />
</target>
</project>
Когда я бегу antfile внутри Eclipse (после построения проекта в Eclipse) он создает банку, содержащую Testy.class
, и папку META-INF
, содержащую файл MANIFEST.MF
, который содержит:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Запуск java -jar Testy.jar
производит:
no main manifest attribute, in jary\Testy.jar
Почему это, и что мне нужно сделать, чтобы исправить это?
Вы имеете в виду, что мне нужно вручную создать манифест? Я не видел этого шага в этом уроке (http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html) –
Вы должны указать, что еще вы хотите в манифесте, который * is * в этом руководство. Содержимое файла Ant, показанное в разделе «Четыре шага к запущенному приложению», точно показывает эту часть. – nitind