Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

URL öffnen...

0 views
Skip to first unread message

Andreas Beresko

unread,
Aug 8, 2004, 4:50:57 AM8/8/04
to
Hallo,

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


Walter Hipp

unread,
Aug 8, 2004, 5:09:34 AM8/8/04
to

"Andreas Beresko" <Andreas...@t-online.de> schrieb im Newsbeitrag
news:cf4pdk$1ej$05$1...@news.t-online.com...

> Hallo,
>
> 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();
> }
[...]

siehe (natürlich ohne Zeilenumbruch):
http://www.galileocomputing.de/openbook/javainsel3/javainsel_080002.htm#Rxxjavainsel_080002438EinenHTMLBrowserunterWindowsaufrufen

Walter


Achim Peters

unread,
Aug 8, 2004, 5:33:27 AM8/8/04
to
Andreas Beresko wrote:

> 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

Andreas Beresko

unread,
Aug 8, 2004, 5:46:16 AM8/8/04
to
0 new messages