appletviewer(1)                                   appletviewer(1)



NAME
       appletviewer - Java applet viewer

SYNOPSIS
       appletviewer [ -debug ] [ -encoding encoding_name ]
            [ -J javaoption ] urls ...

DESCRIPTION
       The  appletviewer command runs Java(tm) applets outside of
       the context of a World Wide Web browser.

       The appletviewer command connects to  the  document(s)  or
       resource(s)  designated  by  urls and displays each applet
       referenced by that document in  its  own  window.   Please
       note that if the documents referred to by urls do not ref-
       erence any applets with the OBJECT, EMBED, or APPLET  tag,
       appletviewer does nothing.

   appletviewer Tags
       The  appletviewer  makes  it possible to run a Java applet
       without using a browser.  appletviewer  ignores  any  HTML
       that  is  not immediately relevant to launching an applet.
       However, it recognizes a wide variety of  applet-launching
       syntax.   The  HTML  code  that appletviewer recognizes is
       shown below.  All other HTML code is ignored.

       object    The object tag is the HTML 4.0 tag for embedding
                 applets  and  mult-media  objects  into  an HTML
                 page.  It  is  also  an  Internet  Explorer  4.x
                 extension  to  HTML 3.2 which allows IE to run a
                 Java applet using the latest  Java  plugin  from
                 Sun.

                  <object
                    width="pixelWidth"
                    height="pixelHeight"
                  >
                    <param name="code" value="yourClass.class">
                    <param name="object" value="serializedObjectOrJavaBean">
                    <param name="codebase" value="classFileDirectory">
                    ...
                    alternate-text
                 </object>

                 Please note:

                 o appletviewer  ignores the "classID" attribute,
                   on the assumption that it is pointing  to  the
                   Java plugin, with the value:

                   classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"

                 o appletviewer   also   ignores  the  "codebase"
                   attribute that is usually included as part  of
                   the  object  tag, assuming that it points to a
                   Java plugin in a network cab file with a value
                   like:

                   codebase="http://java.sun.com/products/plugin/1.1/jinstall-11-win32.cab#Version=1,1,0,0"

                 o The  optional  codebase  param  tag supplies a
                   relative URL that specifies  the  location  of
                   the applet class.

                 o Either  code or object is specified, not both.

                 o The  type   param   tag   is   not   used   by
                   appletviewer,  but  should  be present so that
                   browsers load the  plugin  properly.   For  an
                   applet, the value should be something like:

                     <param name="type"
                     value="application/x-java-applet;version=1.1">

                   or

                     <param name="type" value="application/x-java-applet">

                   For  a serialized object or JavaBean, the type
                   param value should be something like:

                     <param name="type"
                      value="application/x-java-bean;version=1.1">

                   or

                     <param name="type" value="application/x-java-bean">

                 o Other param tags are argument values  supplied
                   to the applet.

                 o The  object  tag  recognized  by IE4.x and the
                   embed tag recognized by Netscape  4.x  can  be
                   combined  so that an applet can use the latest
                   Java  plugin  from  Sun,  regardless  of   the
                   browser that downloads the applet.

                 o appletviewer does not recognize the java_code,
                   java_codebase, java_object, or java_type param
                   tags.  These  tags  are  only  needed when the
                   applet defines parameters with the names code,
                   codebase,  object,  or type, respectively. (In
                   that situation, the plugin recognizes and uses
                   the java_ version in preference to the version
                   that will be used  by  the  applet.)   If  the
                   applet  requires a parameter with one of these
                   4 names, it may not run in appletviewer.

       embed     The embed tag is the Netscape extension to  HTML
                 3.2  that allows embedding an applet or a multi-
                 media object in  an  HTML  page.   It  allows  a
                 Netscape  4.x  browser (which supports HTML 3.2)
                 to run a Java applet using the latest Java  plu-
                 gin from Sun.

                   <embed
                     code="yourClass.class"
                     object="serializedObjectOrJavaBean"
                     codebase="classFileDirectory"
                     width="pixelWidth"
                     height="pixelHeight"
                   >
                   ...
                   </embed>

                 Please note that:

                 o The  object  and embed tags can be combined so
                   that an applet can use the latest Java  plugin
                   from Sun, regardless of the browser that down-
                   loads the applet.  For more  information,  see
                   the Java PlugIn HTML Specification

                 o Unlike the object tag, all values specified in
                   an embed tag are attributes (part of the  tag)
                   rather  than parameters (between the start tag
                   and end tag, specified with a param tag.

                 o To supply argument values for  applet  parame-
                   ters,  you  add  additional  attributes to the
                   <embed> tag.

                 o appletviewer ignores the "src" attribute  that
                   is usually part of an <embed> tag.

                 o Either  code or object is specified, not both.

                 o The optional  codebase  attribute  supplies  a
                   relative  URL  that  specifies the location of
                   the applet class.

                 o The   type   attribute   is   not   used    by
                   appletviewer,  but  should  be present so that
                   browsers load the  plugin  properly.   For  an
                   applet, the value should be something like:
                     <type="application/x-java-applet;version=1.1">...

                   or

                     <type="application/x-java-applet">...

                   For  a serialized object or JavaBean, the type
                   param value should be something like:

                     <type="application/x-java-bean;version=1.1">...

                   or

                     <type="application/x-java-bean">...

                 o The  pluginspage  attribute  is  not  used  by
                   appletviewer,  but  should  be present so that
                   browsers load the plugin properly.  It  should
                   point  to  a Java plugin in a network cab file
                   with a value like:

                 pluginspage="http://java.sun.com/products/plugin/1.1/jinstall-11-win32.cab#Version=1,1,0,0"

       applet    The applet tag is the original HTML 3.2 tag  for
                 embedding  an  applet  in an HTML page.  Applets
                 loaded using the  applet  tag  are  run  by  the
                 browser,  which may not be using the latest ver-
                 sion of the Java platform.  To ensure  that  the
                 applet  runs  with  the  latest version, use the
                 object tag to load  the  Java  plugin  into  the
                 browser. The plugin will then run the applet.

                   <applet
                     code="yourClass.class"
                     object="serializedObjectOrJavaBean"
                     codebase="classFileDirectory"
                     width="pixelWidth"
                     height="pixelHeight"
                   >
                     <param name="..." value="...">
                     ...
                     alternate-text
                   </applet>

                 Please note that:

                 o Either  code or object is specified, not both.

                 o The optional  codebase  attribute  supplies  a
                   relative  URL  that  specifies the location of
                   the applet class.

                 o param tags supply argument values  for  applet
                   parameters.

       app       The  app  tag was a short-lived abbreviation for
                 applet   that   is    no    longer    supported.
                 appletviewer  translates  the tag and prints out
                 an equivalent tag that is supported.

                   <app
                     class="classFileName" (without a .class suffix)
                     src="classFileDirectory"
                     width="pixelWidth"
                     height="pixelHeight"
                   >
                     <param name="..." value="...">
                     ...
                   </app>

OPTIONS
       The following options are supported:

       -debug    Starts the applet viewer in the  Java  debugger,
                 which  debugs  applets  in  the  document.  (See
                 jdb(1).)

       -encoding encoding_name
                 Specifies the input HTML file encoding name.

       -J javaoption
                 Passes the string javaoption through as a single
                 argument  to  java(1)  which  runs the compiler.
                 The argument should not contain spaces.   Multi-
                 ple  argument words must all begin with the pre-
                 fix -J, which is stripped.  This is  useful  for
                 adjusting  the execution environment or compiler
                 memory usage.


















EXAMPLES
       The argument passed to appletviewer can be a  file  or  an
       http url:

            example% appletviewer http://java.sun.com/applets/jdk/1.2/demo/applets/ArcTest/example1.html
            example% appletviewer file:///Developer/Examples/Java/Applets/ArcTest/example1.html


SEE ALSO
       java(1), jdb(1)

       For more information, see

       http://java.sun.com/products/plugin/1.3/docs/tags.html

       or  search  java.sun.com  for "Java PlugIn HTML Specifica-
       tion"



                           14 July 2000           appletviewer(1)