tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1405
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    meckiebro meckiebro ist offline Mitglied Silber
    Registriert seit
    Dec 2009
    Beiträge
    53
    Hallo zusammen,

    Ich habe folgendes Problem. Ich weiß zwar wie ich eine Jar starten kann nur gibt es da noch ein paar Schwierigkeiten.
    Ich möchte das die sowohl für PC als auch fürn Mac funktioniert.

    Bisher habe ich das so

    Code :
    1
    
    Runtime.getRuntime().exec("java -jar \""+fileName+"\""+parameter);
    Also unter Windows funktioniert das wunderbar.
    Unter mac funktioniert das leider nicht. Er hat irgendwie Probleme mit dem " vor und hinter dem fileName.
    Dies habe ich extra gemacht damit auch leerzeichen in den Verzeichnissen vorkommen können.
    Im Terminal funktioniert das komischerweise mit den ".
    Ich weiß nicht mehr weiter und hoffe auf eure Hilfe

    Grüße
    Meckie
     

  2. #2
    meckiebro meckiebro ist offline Mitglied Silber
    Registriert seit
    Dec 2009
    Beiträge
    53
    Hab es hinbekommen.
    Für alle die es interessiert hier die Lösung

    Code :
    1
    
    Runtime.getRuntime().exec(new String[]{"java","-jar",fileName,parameter});
     

  3. #3
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.519
    Man könnte natürlich auch das gewünschte Jar in den Classpath mit aufnehmen und da die Main-Class suchen.

    Oder man verwendet einfach den JarClassLoader.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  4. #4
    SPiKEe Tutorials.de Gastzugang
    Zitat Zitat von saftmeister Beitrag anzeigen
    Man könnte natürlich auch das gewünschte Jar in den Classpath mit aufnehmen und da die Main-Class suchen
    FAILED ...

    warum seit ihr alle immer so scharf auf dieses "IN-DEN-CP-MIT-AUFNEHMEN"

    hast du vllt auch nur einen gedanken dran verschwendet das er das auch irgendwie mal publizieren will ...


    zum problem selbst ...
    das laden eines jars aus einer anderen java-app wird meist nativ gemacht und der ersten java-app die möglichkeit zu geben sich zu beenden
    wenn wenn man einen ClassLoader verwendet läuft die erste app solange weiter bis die zweite beendet is *hat was damit zu tun wie ClassLoader arbeitet*

    außerdem musst du auf den aufruf achten
    wenn du unter windows mit JAVA startest hast du eine console im hintergrung auch bei gui's ... sehr störend ... dafür gibt es unter windows JAVAW ...
    unter linux zum beispiel ist es egal ... da wird eine gui mit JAVA ohne eine console im hintergrund gestartet ...

    also überlege dir am besten ein anderes konzept um dein problem zu lösen
     

  5. #5
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.519
    Zitat Zitat von SPiKEe Beitrag anzeigen
    FAILED ...

    warum seit ihr alle immer so scharf auf dieses "IN-DEN-CP-MIT-AUFNEHMEN"

    hast du vllt auch nur einen gedanken dran verschwendet das er das auch irgendwie mal publizieren will ...
    Und das geht dann nicht mehr, also das Veröffentlichen? Außerdem wars nur ein Vorschlag für weitere Möglichkeiten. Zudem ist der Classpath nunmal dafür da, zusätzliche (externe) Klassen verfügar zu machen. Wo sind deine Bedenken?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. aus php java programm starten
    Von Grinse im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.03.09, 18:38
  2. java client aus c-programm starten
    Von Chefaid im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 26.02.09, 14:36
  3. 2-ter Java Programm starten
    Von kutamn im Forum Java
    Antworten: 5
    Letzter Beitrag: 01.12.08, 18:18
  4. Programm aus Java starten
    Von naeko im Forum Java
    Antworten: 11
    Letzter Beitrag: 17.06.08, 15:28
  5. Java Programm ohne Java starten ?
    Von Frankster im Forum Java
    Antworten: 9
    Letzter Beitrag: 04.08.05, 15:49

Stichworte