jar via c++ starten

daniel_sun

Erfahrenes Mitglied
Hallo,

ich bin eigendlich Java-Entwickler und haber nur sehr wenig ahnung von c++. Ich habe eine Java-Anwendung geschrieben. Diese soll nun über eine exe gestartet werden (also keine bat soder sonstige dinge).

Im Grunde ist das ja auch kein Problem:

Code:
system("java -jar meineFatei.jar")

Funktioniert auch alles Super. Mein problem ist, das sich dabei die Konsole öffnet und auch bis zum Schließen des Java-Programms offen bleibt. Das möchte ich nicht.

Ich möchte eine Lösung die wo die exe die Jar öffnet und dann "verschwindet" so wie es z.B. bei eclipse und diversen Javaprogrammen der Fall ist. Ich habe mich schon an ShellExecute und CreateProcess versucht aber nichts klapp ( wahrscheinlich mangels meines wissens) Wäre echt dankbar wenn jemand einene Funktionierende codezeile zur verfühgung stellen könnte.

Gruß
Daniel_sun
 
Hi

zuerst noch eine Frage: Wie wäre es, wenn die Konsole gar nicht erst auftaucht,
also das C-Programm überhaupt unsichtbar ist?
 
CreateProcess bzw. ShellExecute wäre schon richtig. Der Einfachheit halber könnte man auch WinExec verwendet, das ist wesentlich simpler.

Zeig mal den Code, den du schon hast. Fertig vorkauen kann man immer noch.
 
Hi.

Das liegt nicht unbedingt an deinem C Programm.

java.exe öffnet auch eine Konsole falls noch keine existiert.

Du solltest javaw.exe verwenden wenn du dein Java-Programm startest.

Es gibt auch fertige jar -> exe Programme, wie z.B. JSmooth oder Launch4J. :suchen:

Gruß
 
Zurück