Minecraft Launcher

Hallo Community

Ich hab mal wieder ein kleines Problem...
Ich wollte mal Just4Fun nen Minecraft-Launcher in C programmieren...
Ich hab einfach mal ganz simpel gedacht ich müsste nur die minecraft.jar ausführen aber dann kommt immer die Meldung die Datei wäre beschädigt...
Wie also kann ich das machen das Minecraft geöffnet wird?

Bisheriger Code:
Code:
#include<stdlib.h>

int main()
{
    system( "java -jar \"%appdata%\\.minecraft\\bin\\minecraft.jar\"" ) ;
    system( "pause" ) ;
    return 0 ;
}


Danke schonmal :)
 
Zuletzt bearbeitet:
Möglicherweise wird auf deinem System keine environment variable expansion beim system()-Aufruf gemacht.
 
Jag deinen String erst durch die ExpandEnvironmentStrings Funktion.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724265(v=vs.85).aspx

Sent from my HTC Desire using Tapatalk
 
Möglicherweise wird auf deinem System keine environment variable expansion beim system()-Aufruf gemacht.
Doch wird es das wird vollkommen richtig ausgeführt...
Dann kommt nur immer eine Fehlermeldung das die .jar beschädigt wäre...
Kann aber nicht sein weil der normale Launcher die ja auch ohne Probleme ausführt... (Bei der Fehlermeldung steht der Pfad richtig angegeben)
 
Änder mal den Pfad in deinem Programm auf etwas garantiert falsches und schaue nach, ob die gleiche Fehlermeldung kommt.
 
Das war ja Sinn der Sache.

Mir ist gerade aufgefallen, dass du versuchst bin/minecraft.jar auszuführen. Das ist nicht deren Bestimmung, sie braucht den richtigen Launcher schon noch...
 
Ja und genau das war der Punkt den ich nicht verstanden hab...
Wie kann ich mein eigenes Programm (ohne launcher) dazu bringen minecraft korrekt auszuführen?
 
Zurück
Oben