java -jar Test.jar
Beim Aufruf von
brauchst Du (natürlich) ein Manifest.Java:java -jar Test.jar
Woher soll Java denn sonst wissen, in welcher der Tausenden Class-Dateien im JAR wirklich sich Deine Main-Methode befindet?
Verfl..... muss ich den classpath ins Manifest von Test.jar packen oder wie?
Danke, aber das kann ich auch (sogar per ant-Script), aber es geht ja auch nicht um das "Hello world" Programm sondern um etwas grösseres.Die Konstruktoren in beiden Klassen sind überflüssig. Ich habe hier ein lauffähiges Jar gebastelt, halt mit beiden Klassen im gleichen Package ch.test2
package ch.test2;
public class Ausgabe {
public void print(String msg) {
System.out.println(msg);
}
}
package ch.test;
import ch.test2.Ausgabe;
public class HelloWorld {
public static void main(String[] args) {
Ausgabe a = new Ausgabe();
a.print("Hello world");
}
}
main.class = ch.test.HelloWorld
app.cp = Test2.jar
project.name = Test
top.dir = ${project.name}
build.manifest = ${top.dir}/manifest.mf
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 20.4-b02 (Sun Microsystems Inc.)
Built-By: andi
Implementation-Title: Test
Main-Class: ch.test.HelloWorld
Class-Path: Test2.jar