![]() |
|
|
|||||||
| Plattformprogrammierung OSGi, Eclipse RCP und Co. |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Stammbenutzer
Team Plugin-System
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
Habe ein Problem mit Runtime.getRuntime().exec() und Eclipse.
Versuche Eclipse darüber zu starten, aber es passiert nicht viel. Die console wird geöffnet (benutze -console und -consolelog) und der Splashscreen erscheint. Das wars dann aber auch schon. Danach passiert nichts mehr. Der Commandstring ist richtig, schließlich läuft er in meiner Verknüpfung problemlos (und ebenso in der cmd) Weiß einer was da falsch läuft? Hier mal der Befehl: Anmerkung: Sowohl der Befehl, als auch
gehen nicht |
||
|
|
|
| #2 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 10.11.2004
Beiträge: 18.262
Abgegebene Danke: 0
Erhielt 128 Danke für 126 Beiträge
|
Schau mal in
D:/einige/ordner/mit/unter/ordnern/.metadata/.log nach
__________________
Take back the Desktop |
|
|
|
| #3 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
In der vorhanden steht nichts dazu drinne.
Die Meldungen die dort stehen sind alle während dem produktiven Einsatz aufgetreten. Hab die Datei deswegen mal umbenannt und es erneut versucht, es wird aber keine neue Log datei erstellt |
|
|
|
| #4 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 05.11.2007
Beiträge: 1.449
Abgegebene Danke: 0
Erhielt 19 Danke für 19 Beiträge
|
exec() liefert ein Process-Objekt. Dort mal getErrorStream() und getInputStream() und schauen, was da so schief läuft.Ich könnte mir ja vorstellen, dass das working directory nicht stimmt (in der Verknüpfung wird dieses iirc standardmäßig auf den Pfad der exe gesetzt). Das lässt sich übrigens in einer der exec() -Versionen angeben. Wobei... wenns von der cmd aus läuft...
__________________
PNs mit Fragen zu Threads werden ignoriert. Projekte: Classreader | more to come... stalled... |
|
|
|
| #5 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
in der ersten Version wird das Working Directory gesetzt
Desweiteren lasse ich ja extra die Osgi Console über -console und -consolelog öffnen und loggen. Aber auch die Ausgabe des ErrorStreams oder des InputStreams ergaben nichts. Sind beide scheinbar leer. |
|
|
|
| #6 (permalink) | |||
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
Hab ne Lösung gefunden, die zwar so ihre Nachteile mit sich bringt, aber naja...
Wer Eclipse Programmatisch starten will, muss folgendes verwenden:
Wobei PFADZUECLIPSE mit dem entsprechenden Pfad auszutauschen ist. Zu beachten ist auch, dass der Schalter -console dann nicht mehr wirkt. Startet man Eclipse über die CMD auf diese weise, wird der Log einfach in die cmd geschrieben |
||
|
|
|
| #7 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
Es gibt natürlich auch noch die Möglichkeit das ganze über Bat dateien zu lösen (die dann das gleicher Verhalten erzeugen, wie bei einer Verknüpfung)
Rein programmatisch, kann man den nativen Launcher von Eclipse jedoch scheinbar nicht ansprechen |
|
|
|
| #8 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 10.11.2004
Beiträge: 18.262
Abgegebene Danke: 0
Erhielt 128 Danke für 126 Beiträge
|
Das kann nicht sein. Vermutlich war es ein so banales Problem wie zB das du den output und Error Stream nicht gelesen hast und der Prozess daraufhin nach kurzer Zeit blockiert
__________________
Take back the Desktop |
|
|
|
| #9 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
ich hab gesucht und nix dazu gefunden.
Das einzige was ich gefunden habe, war eben oben beschriebener Weg. Output und Error Stream lesen hat bei mir auch nichts gebracht. Wenn du also eine Lösung hast, wie man den nativen Launcher ansprechen kann, würde ich mich freuen. Ich habe dazu keine Lösung gefunden und gebe mich daher mit meiner Lösung zufrieden |
|
|
|
| #10 (permalink) | |||
|
Java-Forum Team
Moderator
Registriert seit: 10.11.2004
Beiträge: 18.262
Abgegebene Danke: 0
Erhielt 128 Danke für 126 Beiträge
|
Folgendes funktioniert bei mir perfekt, also schau mal genauer was bei dir anders ist:
-Declipse.home=${eclipse_home}
__________________
Take back the Desktop |
||
|
|
|
| #12 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
Das gleiche wie vorher.
Nach 3 Minuten warten, hab ich den Startvorgang abgebrochen. Es passiert einfach nichts, keine log meldungen, keine Progress Bar im Splash bild, nach 3 minuten keine regung. |
|
|
|
| #13 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 10.11.2004
Beiträge: 18.262
Abgegebene Danke: 0
Erhielt 128 Danke für 126 Beiträge
|
Versuch auf diese Art ein frisches Eclipse (ein Standardpaket von eclipse.org) in einem neuen Workspace zu starten um Fehlerquellen zu eliminieren. Verwende am besten exakt den gleichen Code wie ich.
__________________
Take back the Desktop |
|
|
|
| #14 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
ich korrigiere meine aussage mal:
Ich habe die (für mich essentiellen) Flags -console und -consolelog hinzugefügt. Damit startet es nicht. Die Console wird geöffnet, aber es passiert sonst nichts Lasse ich sie weg startet es (bei einer frischen Eclipse Version mit leerem Workspace). Auf die Console kann ich jedoch nicht verzichten. |
|
|
|
| #15 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 10.11.2004
Beiträge: 18.262
Abgegebene Danke: 0
Erhielt 128 Danke für 126 Beiträge
|
Du kannst bei -console eine Portnummer mitgeben unter der du dann eine OSGi Konsole andocken kannst. Anders wird das wohl nicht funktionieren.
__________________
Take back the Desktop |
|
|
|
| #16 (permalink) | ||||||||||||||||
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team JCupGames Kilobyte Registriert seit: 25.09.2009
Beiträge: 333
Abgegebene Danke: 5
Erhielt 20 Danke für 20 Beiträge
|
Die Portangabe war der blockende Punkt.
Nun startet das Eclipse, logt aber nicht in die Console... Es wird also die Console geöffnet, sie bleibt jedoch leider leer.
__________________
|
|||||||||||||||
|
|
|
|||||||||||||||
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wie Spring in Eclipse Galileo installieren? | Raumsonde | Allgemeines EE | 5 | 15.01.2010 08:33 |
| Wichtige bzw. nützliche Eclipse Plugins | maki | IDEs und Tools | 3 | 13.08.2009 13:13 |
| Warum Eclipse mehr als nur einen Blick wert ist | Wildcard | Plauderecke | 38 | 02.06.2009 21:28 |
| Eclipse RCP + Maven + Eclipse IDE | tuxedo | Deployment | 4 | 16.10.2008 14:31 |
| problem mit applet... | redman | Deployment | 0 | 27.01.2004 09:46 |