Hallo,
möchte eine Starter-JAR für eine Applikation schreiben, die aus einem Server und zwei verschiedenen Clienten besteht. Der Anwender soll über eine einfache GUI aus, die Möglichkeit haben, den Server und die verschiedenen Clienten in beliebiger Anzahl zu starten. Weil die Heapgröße unter anderem eine Rolle spielt habe ich mir gedacht, ich starte jede Applikation sei es Server oder Client separat für sich mit einem ProcessBuilder.
In unserem Projektverzeichnis in Eclipse sind source und binär Dateien separat gehalten. Das Problem ist, das der ProcessBuilder die Class-Dateien nicht findet, und so auch die Applikationen nicht starten kann.
Wie kann ich den ProcessBuilder das beibringen.
Die Methode für das Starten des Servers sieht folgendermaßen aus:
Die Ausgabe:
Bei der Auslieferung des Projektes möchte das Projektverzeichnis mit der Starter-JAR als Zip weitergeben. Es sollen sowohl source als auch binär-Dateien darin enthalten sein.
Vg Erdal
möchte eine Starter-JAR für eine Applikation schreiben, die aus einem Server und zwei verschiedenen Clienten besteht. Der Anwender soll über eine einfache GUI aus, die Möglichkeit haben, den Server und die verschiedenen Clienten in beliebiger Anzahl zu starten. Weil die Heapgröße unter anderem eine Rolle spielt habe ich mir gedacht, ich starte jede Applikation sei es Server oder Client separat für sich mit einem ProcessBuilder.
In unserem Projektverzeichnis in Eclipse sind source und binär Dateien separat gehalten. Das Problem ist, das der ProcessBuilder die Class-Dateien nicht findet, und so auch die Applikationen nicht starten kann.
Wie kann ich den ProcessBuilder das beibringen.
Die Methode für das Starten des Servers sieht folgendermaßen aus:
Java:
public void startServer() {
int heapSize = 64;
try {
heapSize = Integer.valueOf(serverHeapField.getText());
} catch (Exception e) {
this.showErrorDialog();
}
ProcessBuilder builder = new ProcessBuilder("java", "-Xmx" + heapSize
+ "m", "net/server/GameServer");
try {
Process p = builder.start();
Scanner scanner = new Scanner(p.getErrorStream());
System.out.println(scanner.nextLine());
} catch (IOException e) {
e.printStackTrace();
}
}
Die Ausgabe:
Code:
java.lang.NoClassDefFoundError: net/server/GameServer
Bei der Auslieferung des Projektes möchte das Projektverzeichnis mit der Starter-JAR als Zip weitergeben. Es sollen sowohl source als auch binär-Dateien darin enthalten sein.
Vg Erdal