Also ich bin selber Linux - Fan und Java Entwickler. Aber die Argumentation von DocRadom das es gut ist, dass jedes System bei Linux anders aussieht kann ich überhaupt nicht teilen. Wenn es die Linuxgemeinde endlich schaffen würde einen einheitlichen "Unterbau" zu schaffen, würden bestimmt auch Firmen endlich bessere Unterstützung für Linux bieten. Momentan muss man (wenn man es anwenderfreundlich machen möchte) für etliche Distributionen Installationspakete erstellen. Meiner Meinung nach würden folgende "kleinen" (ok, ok ich weiß, dass wird nicht gelingen) Änderungen Linux zum Durchbruch verhelfen:
1. Einheitliche Paketsystem
2. Einheitlicher "Unterbau"
3. Schnittstelle für propritäre Treiber
Um mal kurz zum eigentlichen Thema zurückzukommen
Seit Java 6 gibt es folgende Möglichkeit:
Über die Klasse java.awt.Desktop können StandardProgramme geöffnet werden. bspw folgende Methoden:
- browse() öffnet Browser
- open() lädt eine Datei mit der für Ihr registrierten Typ
- print() Druck mit der entsprechenden Anwendung
PS.: und das was "Hobbit_Im_Blutrausch" schreibt ist falsch.
Man kann sehr wohl unter Linux Dateien mit Programmen verknüpfen wie in Windows.
In Windows steht das zeug in der Registry aber auch hier BENÖTIGST du den PFAD zum Programm!!!!!!!!!
Unter Linux steht das halt nicht inder Registry sondern in der PATH Variablen...
Wenn man also unter Linux eine Datei namens "text.txt" aufruft, funktioniert das selbstverständlich.
Ein unterschied ist, dass Linux die Datei auch ohne Endung, also nur "text" korrekt öffnen würde, da es nicht nach der Dateiändung zuordnet, sonder nach Dateiinhalt.