URL mit JMenu

savvo

Mitglied
Hallo zusammen

Versuche über ein JMenu item eine URL zu öffnen, jedoch will dies unter Linux nicht funktioniern.

Code:
JMenu link = new JMenu("link");
 
link.add(new AbstractAction("Tutorials") {
public void actionPerformed(ActionEvent e) {
	 String url = http://www.tutorials.de;
	 try {
		 Runtime.getRuntime().exec(url);
	 } catch (IOExecption e1) {
		 e1.printStackTrace();
 
}
});}

Habs ebenfalls mit
Code:
 Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler " + url);
versucht, jedoch wird unter Linux kein rundll32 gefunden.

Kann mir jemand helfen?

Besten Dank und gruss
Savvo
 
versucht, jedoch wird unter Linux kein rundll32 gefunden.

Klar is ja auch Linux, da gibts kein rundll32.
Was willst du denn Ausführen bzw Anstellen?

Versuchs doch mal so, falls du nen Browser ausführen möchtest:

Code:
try {
    Runtime.getRuntime().exec("konqueror " + url);
} catch (IOException e1) {
    e1.printStackTrace();
}

Gruß

Redwing
 
P.S.

Oder noch besser Plattformunabhängig:

Code:
String url = "http://www.tutorials.de";
try {
     if(System.getProperties().getProperty("os.name").equals("Linux"))
            Runtime.getRuntime().exec("konqueror " + url);
     else if(System.getProperties().getProperty("os.name").equals("Windows"))
            Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler " + url);
   //else if usw
} catch (IOException e1) {
     e1.printStackTrace();
}

Gruß

RedWing
 
Hallo RedWing

Besten Dank für deine Hilfe. Genau das habe ich gesucht
Runtime.getRuntime().exec("konqueror " + url);

Super und danke nochmals.
Gruss
Savvo
 
Zurück