Witam!
Męczę się z kodem w Javie, który ma otwierać zdefiniowany adres URL w przeglądarce, które nie jest przeglądarką domyślną.
Mam taki kod, który otwiera mi przeglądarkę:
import java.awt.Desktop;
import java.net.URI;
public class OpenURL {
public static void main(String[] args) throws Exception {
String url = "http://stackoverflow.com/";
Runtime r=Runtime.getRuntime();
String[] cmds={" adres przegladarki " };
try
{
r.exec(cmds );
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
I ładnie przeglądarka się otwiera. Ale nie mogę dodać do tego zdefiniowanej strony URL.
Dodając coś takiego:
import java.awt.Desktop;
import java.net.URI;
public class OpenURL {
public static void main(String[] args) throws Exception {
String url = "http://stackoverflow.com/";
Runtime r=Runtime.getRuntime();
String[] cmds={" adres przegladarki " +url };
try
{
r.exec(cmds );
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
Wywala mi błąd:
"java.io.IOException: Cannot run program "adres przegladarki": CreateProcess error=2, Nie można odnaleźć określonego pliku"
Próbowałem też dodać URL w taki sposób:
r.exec(cmds + url );
Ale wywala ten sam błąd.
Jak dodac ten adres URl, żeby otwierał się w przeglądarce?
============================================================================
Ok, znalazłem rozwiązanie, więc temat do zamknięcia.
Dodaje kod programu, może komuś się przyda:
public class OpenURL {
public static void main(String[] args) throws Exception {
String browserPath = "adres przegladarki, ktorej chcemy uzyc";
String url = "www.onet.pl";
try {
String[] b = {browserPath, url};
Runtime.getRuntime().exec(b);
}
catch (Exception exc) {
exc.printStackTrace();
}
}
}