ich habe ein JEditorPane, in dem ich HTML Code mit Links anzeige. Ein
HyperlinkListener ist daran verknüpft und reagiert auch korrekt. Allerdings
bekomme ich es nicht hin, dass meine Links geöffnet werden, d.h. ich schaffe
es nicht, dass Java mir meinen Browser öffnet. Codeauszug:
//Reaktion wenn Link geklickt wird:
String[] envp = {"www.sun.com"};
try{
Process p = Runtime.getRuntime().exec("start",envp);
}
catch (Exception ex){
ex.printStackTrace();
}
Kommt immer in etwa bei raus:
java.io.IOException: CreateProcess: start error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Unknown Source)
at java.lang.Runtime.execInternal(Native Method)
...
Kann jemand helfen?
Gruß Andreas
siehe (natürlich ohne Zeilenumbruch):
http://www.galileocomputing.de/openbook/javainsel3/javainsel_080002.htm#Rxxjavainsel_080002438EinenHTMLBrowserunterWindowsaufrufen
Walter
> Allerdings
> bekomme ich es nicht hin, dass meine Links geöffnet werden, d.h. ich schaffe
> es nicht, dass Java mir meinen Browser öffnet. Codeauszug:
>
> //Reaktion wenn Link geklickt wird:
> String[] envp = {"www.sun.com"};
> try{
> Process p = Runtime.getRuntime().exec("start",envp);
> java.io.IOException: CreateProcess: start error=2
Du machst mehrere Fehler. Der erste wird Dir mit der Fehlermeldung verraten:
Es gibt bei Dir offensichtlich kein Programm namens start.exe, start.com
oder start.cmd im Pfad. Error 2 heisst hier "Datei nicht gefunden".
Du willst vermutlich das Kommando "start" der Shell benutzen. Dazu musst
Du aber erst einmal eine Shell starten. Diese heisst oft cmd.exe
Aber selbst wenn Du dann das Kommando start der Shell aufrufst: Was soll
denn dann gestartet werden? Du gibst dem Kommando keinen Programmnamen
als Parameter mit. Und wer soll sich für die im Environment als Variable
"www.sun.com" interessieren? Lies Dir doch nochmal in der API durch,
wofür bei Runtime#exec() der Parameter envp gut ist.
HTH
Bye
Achim
> siehe (natürlich ohne Zeilenumbruch):
>
http://www.galileocomputing.de/openbook/javainsel3/javainsel_080002.htm#Rxxjavainsel_080002438EinenHTMLBrowserunterWindowsaufrufen
Danke, läuft einwandfrei...