Warum bekomme ich "no main manifest-Attribut" building a jar von Eclipse antfile?
Habe ich:
src/Testy.java
projectBuilder.xml
Testy.java enthält:
public class Testy {
public static void main(String[] args){
System.out.println("Hey Dudes");
}
}
Und projectBuilder.xml enthält:
<?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>
Wenn ich das antfile von Eclipse (nach Bau-Projekt in Eclipse), es baut sich eine Dose mit Testy.class
und einen Ordner META-INF
mit der Datei MANIFEST.MF
enthält:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Läuft java -jar Testy.jar
produziert:
no main manifest attribute, in jary\Testy.jar
Warum ist das so und was muss ich tun, um es zu beheben?
InformationsquelleAutor Wayne Werner | 2013-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie angedeutet, die durch eine Vorherige Antwort, die meisten tutorials sind unvollständig. Die richtige Sache zu tun ist, ändern Sie die
<jar />
tag:und dann es ist möglich, mit
java -jar Testy.jar
.InformationsquelleAutor Wayne Werner
Müssen Sie angeben, welche Klasse ausgeführt werden, wenn Sie nur -jar. Ein manifest hinzufügen Kind element, um Ihre jar-Aufruf wie bereits bei http://ant.apache.org/manual/Tasks/jar.html , und dort benennen Sie den Namen von deiner main-Klasse dokumentiert, wie bei http://ant.apache.org/manual/Tasks/manifest.html . Der name des Attributs, das Sie brauchen, ist die "Main-Klasse".
Sie müssen angeben, was Sie wollen, in dem manifestieren, was ist in diesem tutorial. Die Ant Datei-Inhalt wird unter "in Vier Schritten zum ausführen der Anwendung" dieses Teil genau.
InformationsquelleAutor nitind