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();
            		}
    }
}