public class BrowserLauncher
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
delayExit
Set to true if we copied a file out of a jar file so that the
browser could display it.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Launch the browser on the first argument.
|
static void |
openURL(java.lang.String url)
Attempts to open the default web browser to the given URL.
|
public static boolean delayExit
public static void main(java.lang.String[] args) throws java.lang.Exception
For example, to open the user's default browser on http://www.eecs.berkeley.edu
java -classpath $PTII ptolemy.actor.gui.BrowserLauncher http://www.eecs.berkeley.edu
args
- An array of command line arguments. The first
argument names a URL to be opened. If there is no first
argument, then open http://ptolemy.eecs.berkeley.edu. Second
and subsequent arguments are ignored.java.lang.Exception
- If there is a problem launching the browser.public static void openURL(java.lang.String url) throws java.io.IOException
We use the following strategy to find URLs that may be inside
jar files:
If the string does not start with "http": see if it is a
file.
If the file cannot be found, look it up in the classpath.
If the file can be found in the classpath then use the
found file instead of the given URL.
If the file cannot be found in the classpath, then pass the
original given URL to the browser.
If the ptolemy.ptII.browser property is set, then its value
is used as the value of the browser.
To always use Internet Explorer, one might invoke Ptolemy
with:
java -classpath $PTII -Dptolemy.ptII.browser=c:\\Program\ Files\\Internet\ Explorer\\iexplore.exe ptolemy.vergil.VergilApplication
To always use Firefox:
java -classpath $PTII -Dptolemy.ptII.browser=c:\\Program\ Files\\Mozilla\ Firefox\\firefox ptolemy.vergil.VergilApplication
url
- The URL to open.
It is best if the first argument is an absolute URL
as opposed to a relative URL.java.io.IOException
- If the web browser could not be located or
does not run