[Java] Jar aus einer Jar starten

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von fragl0r, 4. Januar 2013 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Januar 2013
    Zuletzt bearbeitet: 4. Januar 2013
    Jar aus einer Jar starten

    Hi Leute,

    Ich möchte aus einer Jar herraus eine andere Jar ausführen. Es geht dabei um einen Minecraft server und einem Launcher für den Minecraftserver der unter anderem ein Backup von der Welt speicher, bevor der Server gestartet werden soll. Die Ordnerstruktur sieht so aus:

    Code:
    Server
    Server/Backup
    Server/launcher.jar
    Server/Srv
    
    Server/Srv/original_minecraft_srv.jar
    Wenn ich jetzt mit

    Code:
    Runtime.getRuntime().exec(new String[]{ "java", "-jar", Path/filename, "-Xmx1024M -Xms1024M" });
    aus dem Launcher den Server starte, funktioniert das auch. Aber alle Files des Servers werden unter Server/ abgelegt und nicht wie es ist, wenn man den Server ohne den Launcher startet in /Server/Srv. Das nervt.

    Wie kriege ich das hin, dass die original_minecraft_srv.jar sich so verhält als ob ich sie im entsprechenden Ordner via klicker gestartet habe?

    greetz,
    fragl0r


    edit:

    hab es so gelöst:

    Code:
    private static void startSrv()
     {
     ProcessBuilder pb = new ProcessBuilder(new String[]
     { "java", "-jar", srv, "-Xmx1024M -Xms1024M" });
     pb.directory(new File(srvV));
     try
     {
     pb.start();
     }
     catch (IOException e)
     {
     e.printStackTrace();
     }
     }
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.