Runtime.exec unter Linux

Status
Nicht offen für weitere Antworten.

Math55

Bekanntes Mitglied
hallo, ich hab mal eine dringende frage. ich möchte aus meinem java programm dateien ausführen und zwar ohne angabe einer dafür nötigen anwendung. unterwindows kann man ja einfach einen dateinamen auf die konsole schreiben, also seite.html und er öffnet die datei im browser. unter linux geht das aber nicht. sieht da jemand eine lösung? ich könnte mir zwar eine mime datenbank bauen, wo alle endungen drin stehen und die passenden anwendungen, aber das ust doch recht viel arbeit und wird wohl auch nicht komplett sein.

danke:)
 

Bleiglanz

Gesperrter Benutzer
versuchs halt mit "konqueror" als anwendung?

brauchst du nur html? oder auch andere endungen?

stabil kriegst du die gewünschte funktionalität eh nicht hin...
 

Math55

Bekanntes Mitglied
hi, egal welche endung. ich habs schon mit nem browser probiert, aber wenn der eben die endung nicht kennt, macht er auch nix :-(...noch ne idee?
 

Sky

Top Contributor
Math55 hat gesagt.:
hi, egal welche endung. ich habs schon mit nem browser probiert, aber wenn der eben die endung nicht kennt, macht er auch nix :-(...noch ne idee?
Wenn Windows die Endung .html nicht kennt, dann macht er auch nichts!

Und es ist ja auch so, dass
Code:
Runtime.getRuntime().exec( "c:/text.txt" );
zu einer Exception führt und
Code:
Runtime.getRuntime().exec( "cmd /c c:/text.txt" );
öffnet erst den Text (in meinem Bsp.) So müßte es doch auch unter linux gehen, oder? Heißt also Konsole starten und String übergeben!?
 

thE_29

Top Contributor
LESEN! ;)

Es steht im Topic: LINUX ;)

Nachtrag: achso, du machst nen Vergleich ;)



Tjo, er sollt mal "konsole -e bla.txt" probieren, ist das gleiche wie cmd /c
 

Math55

Bekanntes Mitglied
ich habe es so unter linux...

kann mal jemand testen?

Code:
 String cmd1 = "/bin/bash -c" + "\"" + file.toString() + "\"";
 Process runCommand = Runtime.getRuntime().exec(cmd1);

file.tostring ist eine date mit komplettem paf also /usr/bin/hallo.mp3 oder sowas in der art

gruß und danke :)
 

Bleiglanz

Gesperrter Benutzer
>> egal welche endung?

Was willst du machen? Bist du sicher dass Java dafür das richtige werkzeug ist??

Unter Linux gibt leiden keinen standadisierten "Launcher", der immer und überall vorhanden ist - selbst wenn, dann ist immer noch nicht klar, welche Software gestartet werden soll....
 

AlArenal

Top Contributor
Die Situation unter Linux-Systemen ist einfach, dass der User die freie Auswahl zwischen zig hunderten verschiedener Tools für verschiedene Zwecke hat.

Oben angemerkter "konquerer" bringt einem nur etwas wenn man weiß, dass der User auch KDE installiert hat. Ebenso siehts beim Aufruf von GNOME-Komponenten aus. Ich habe daheim derzeit XFCE4 laufen und weder GNOME noch KDE installiert. Eine zentrale Registrierungsstelle für ANwendungen und Dateitypen gibts es nicht.

Man kann lediglich eine Anwendung auf bestimmte Fälle vorbereiten (nach häufig genutzten Anwendungen suchen und die Pfade entsprechend setzen) oder aber dem User einen Konfigurationsdialog geben, in derm er die Verknüpfung selbst machen kann. Beides ist natürlich auch kombinierbar.
 
D

Demo

Gast
Math55 hat gesagt.:
ich habe es so unter linux...

kann mal jemand testen?

Code:
 String cmd1 = "/bin/bash -c" + "\"" + file.toString() + "\"";
 Process runCommand = Runtime.getRuntime().exec(cmd1);

file.tostring ist eine date mit komplettem paf also /usr/bin/hallo.mp3 oder sowas in der art

gruß und danke :)

ich bin mir sehr sehr sicher, das du sowas sehen wuerdest:

Code:
~: /bin/bash: line 1: dateiname: Permission denied

Dieser Versuch wird nur funktionieren, wenn du der Bash was zum ausfuehren uebergibst (voller Pfad) oder eine App die in $PATH steht.

Java ist unter Linux nicht das richtige Werkzeug zur Desktopintegration. Schon alleine aufgrund der Vielfalt der DE. Es gibt zwar eine Menge Versuche, wenigstens Oberflaechenmaessig eine Integration hinzubekommen (java-gnome,qt-java), aber das ist nix halbes und nix ganzes.

Hier hilft wirklich nur der von AlArenal vorgeschlagene Weg.
 
D

Demo

Gast
Achja, ein Pendant zu Apples open Befehl waere unter Linux hilfreich, aber da kommt wieder die MIME Geschichte zum tragen. So dreht sich die Katze im Kreis ..oder so ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
J Runtime.exec unter win vista? Allgemeine Java-Themen 10
M Runtime.exec unter Vista (Administrator Rechte) Allgemeine Java-Themen 2
P Copy mit Runtime.exec() unter Unix Allgemeine Java-Themen 4
S Runtime exec unter MacOS X will nicht "open pfad" Allgemeine Java-Themen 7
M Registry Autostart Eintrag ertstellen mit Java (Runtime.getRuntime().exec()) Allgemeine Java-Themen 0
M Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar Allgemeine Java-Themen 2
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
Thallius Runtime.getRuntime().exec " escapen? Allgemeine Java-Themen 9
N Runtime.getRuntime().exec Problem mit find Allgemeine Java-Themen 3
T Bluescreen bei Runtime.exec(); Allgemeine Java-Themen 8
I Runtime.getRuntime().exec Problem Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
N Runtime.exec() Allgemeine Java-Themen 7
truesoul Runtime.getRuntime().exec nebenbei ausführen Allgemeine Java-Themen 12
Z Runtime.getRuntime().exec-Problem Allgemeine Java-Themen 4
J Runtime.exec setzt Fokus auf Frame Allgemeine Java-Themen 2
V Probleme mit Runtime.exec() Allgemeine Java-Themen 3
M Runtime.exec() - Performance / Frage zu Threads Allgemeine Java-Themen 5
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
T Runtime.exec() Allgemeine Java-Themen 3
X Wann ist Runtime.getRuntime().exec mit Copy fertig? Allgemeine Java-Themen 10
G Output eines über Runtime.getRuntime.exec gestarteten Jars Allgemeine Java-Themen 6
N runtime.exec() Problem Allgemeine Java-Themen 6
W Runtime.getRuntime().exec() Allgemeine Java-Themen 10
lordcarlos Runtime exec und mplayer (linux) Allgemeine Java-Themen 11
C JApplet und Runtime.getRuntime().exec() Allgemeine Java-Themen 2
K Runtime.exec mit Timeout Allgemeine Java-Themen 5
0 Runtime.exec() VLC starten klappt nicht Allgemeine Java-Themen 9
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
M Probleme Runtime.getRuntime().exec(Start.cmd); Allgemeine Java-Themen 10
F Problem mit Runtime.exec() Allgemeine Java-Themen 8
K Probleme mit Runtime.getRuntime().exec Allgemeine Java-Themen 6
A Runtime.getRuntime().exec mit Warte auf Beendigung - Wie? Allgemeine Java-Themen 7
R Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
the[V]oid Ausführen von "javac" über Runtime.exec() Allgemeine Java-Themen 4
F Runtime.getRuntime().exec mit Linux und Leerzeichen Allgemeine Java-Themen 3
D runtime.exec --> Prozess hängt sich auf Allgemeine Java-Themen 7
T Runtime.exec -> Prozesskontrolle abgeben ? Allgemeine Java-Themen 11
B Probleme mit Runtime.getRuntime().exec("cmd.exe") Allgemeine Java-Themen 4
M Runtime.getRuntime().exec(txt_rsync_option.getText()); Allgemeine Java-Themen 12
M Rückgabewert von Runtime.getRuntime().exec() Allgemeine Java-Themen 2
S Runtime.exec() berechtigungen Allgemeine Java-Themen 5
S Runtime.exec und X Umgebung Allgemeine Java-Themen 2
F Shell-Programme per Runtime.exec() starten und mehr? Allgemeine Java-Themen 4
K Runtime.exec und DFÜ-Verbindung Allgemeine Java-Themen 5
D Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 14
L Runtime.getRuntime.exec() Allgemeine Java-Themen 7
T Probleme mit Runtime.exec in Jar File Allgemeine Java-Themen 2
X Problem mit Runtime.getRuntime().exec("cls"); Allgemeine Java-Themen 18
S Runtime.getRunTime().exec("jar cvf .) hängt sich auf Allgemeine Java-Themen 3
M Runtime.getRuntime().exec() - Fehler abfangen Allgemeine Java-Themen 5
S dvbscan mit Runtime.getInstance().exec() ausführen ? Allgemeine Java-Themen 24
B Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
G Runtime.getRuntime().exec("cmd /c START") Allgemeine Java-Themen 3
M Runtime.exec() => java.io.exception: too many open files Allgemeine Java-Themen 10
M this application requires a java runtime environment 1.8.0 Allgemeine Java-Themen 2
S Gibt es eine Moeglichkeit die Runtime Ausführung zu analysieren..? Allgemeine Java-Themen 7
J Verschiedene Runtime Versionen gleichzeitig? Allgemeine Java-Themen 12
K Threads Runtime und Process Probleme Allgemeine Java-Themen 3
H Runtime reagiert erst wenn Programm abbricht Allgemeine Java-Themen 1
J Probleme mit der Java-Runtime Allgemeine Java-Themen 10
D Java Objekt als Service in Runtime registrieren Allgemeine Java-Themen 1
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
C Runtime Problem Allgemeine Java-Themen 1
P programm öffnen mit der runtime Allgemeine Java-Themen 9
W JavaDoc Runtime-Exceptions: Wie sinnvoll anzeigen? Allgemeine Java-Themen 14
P Runtime bzw. RAM-Auslastung eines Prozesses Allgemeine Java-Themen 9
M Befehl in Runtime ausführen der Eingabe benötigt Allgemeine Java-Themen 3
aze Jar ausführen über Runtime.execute funktioniert nicht Allgemeine Java-Themen 4
S Runtime Exceptions in eine Datei schreiben Allgemeine Java-Themen 7
N Internet Explorer mit bestimter Java Runtime starten Allgemeine Java-Themen 2
S Runtime.getRuntime()... Allgemeine Java-Themen 6
S Rückgabewert runtime Allgemeine Java-Themen 11
martin82 Java Runtime Update >17 - SwingWorker Änderungen? Allgemeine Java-Themen 7
W java ohne runtime Allgemeine Java-Themen 2
G Runtime? Allgemeine Java-Themen 3
S Problem mit Runtime. Allgemeine Java-Themen 2
E Programm mit der Runtime ausführen Allgemeine Java-Themen 8
M Runtime & Exception Allgemeine Java-Themen 3
J ServiceInterface - Runtime() > jemand eine idee? Allgemeine Java-Themen 2
A Runtime oder ProcessBuilder exe starten Allgemeine Java-Themen 3
V Java-Programm vom USB-Stick ohne Runtime-Installation Allgemeine Java-Themen 18
W In Runtime Output schreiben Allgemeine Java-Themen 5
J Probiert mal bitte aus (Thread + Runtime) Allgemeine Java-Themen 10
A Installierte Runtime ermitteln Allgemeine Java-Themen 3
T ausführbares jar File mit integriertem Java Runtime 6+JOGL Allgemeine Java-Themen 7
W Runtime Error216 Runtime error 217 Allgemeine Java-Themen 6
B Runtime Verzeichniss wechseln Allgemeine Java-Themen 8
C Java SE Runtime 6 Update 1 - IE 7 und FF 2.0 - Allgemeine Java-Themen 6
G Programm wird von java cmd runtime nicht aufgerufen? Allgemeine Java-Themen 13
A Runtime Process bricht nicht ab! Allgemeine Java-Themen 7
C Rechte unter WinXP, MySQL-Server per Runtime herunterfahren? Allgemeine Java-Themen 6
G Java Runtime Verzeichnis ermitteln Allgemeine Java-Themen 3
9 J2SE Runtime Environment 5.0 Allgemeine Java-Themen 6
G Runtime.getRuntime() Allgemeine Java-Themen 10
S Programm starten mit Runtime aktuelles Verzeichnis wechseln Allgemeine Java-Themen 7
W Aggregierter JaCoCo.exec erzeugen Allgemeine Java-Themen 0
M exec() funktioniert nicht Allgemeine Java-Themen 1
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben