Slik starter en nettleser i Java

Skrive et Java-program for å åpne en webside i brukerens standard nettleser er en ganske enkel oppgave å oppnå ved hjelp av Java inne i Prosess og Runtime klasser sammen med en skjult funksjon i alle Windows-operativsystemer siden Windows 95: startkommandoen. Dette kommandolinjeverktøy lar brukeren starte det programmet er assosiert med en dokumenttype i Windows filtilknytning databaser, herunder nettadresser for websider.

Bruksanvisning

1 Lag en UrlOpener.java fil. Du kan gjøre dette med en dedikert Java IDE eller i Notepad, så lenge du gjør et poeng å lagre filen med en .java forlengelse i stedet for en .txt eller RTF forlengelse.

2 Skriv klassen skjelett med javadoc kommentarer. Javadoc kommentarer er ikke nødvendig, men det er bedre å gjøre dem før enn senere. Denne klassen vil ha en meget enkel konstruksjon og kan representeres ved følgende skjelett:

/ **

Denne enkle klassen åpner nettadresser med brukerens standard nettleser under Windows 95 eller senere.

@author Amber Rollins
* /
public class UrlOpener {

/ **

Åpner et nettleservindu med denne nettadressen. @ Param URL URL som skal åpnes.
* /
public static void åpen (String URL) {}

/ **

En test for klassen. @ Param args Ingen argumenter er tatt av dette programmet.
* /
public static void main (String args []) {}
}

Den åpne funksjonen blir erklært statisk fordi det ikke skal være behov for å erklære en bestemt forekomst av UrlOpener klassen for å åpne en nettadresse.

3 Gjennomføre åpne (String URL) -metoden. Dette krever bare noen få linjer med kode for å trekke av.

// Legg merke til mellomrom etter ordet begynne! Unnlatelse av å inkludere denne plassen vil resultere i en feil.

String command = \"start \" + URL

try {
Process p = Runtime.getRuntime().exec(command)

} catch (Exception e) {
e.printStackTrace()

}

Den UrlOpener klassen er nå ferdig. Alt som gjenstår er å lage et enkelt program for å teste den og sørge for at det fungerer. Det bør imidlertid bemerkes, at dette programmet vil kreve en viss modifikasjon for å fungere på Windows NT-maskiner. Snarere enn bare sier "start", er det nødvendig å eksplisitt fremkalle kommandolinjen på NT ved hjelp av kommandoen "cmd.exe / c start".

4 Opprett en testhovedfunksjon. Denne funksjonen er enda enklere enn da åpen funksjon. Det kaller rett og slett den åpne-funksjonen med nettadressen for alles favoritt søkemotor:

UrlOpener.open(\"http://www.google.com\");

Hint

  • Dessverre, åpne programmer er en plattformspesifikk drift. Dette dekker hvordan du utfører oppgaven for et Java-program som kjører under Windows. En liten endring vil være nødvendig for å gjøre dette programmet fungerer under andre miljøer. Endre kommandoen "start" for å i stedet bruke kommandoen "åpen", og alt skal fungere greit i Unix inspirert miljøer som Linux og Mac OS X.
  • command = "åpen" + URL;