home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / jdk113 / root / opt / jdk-1.1.3 / README < prev    next >
Text File  |  1998-08-19  |  35KB  |  874 lines

  1.                              README
  2.  
  3.                     Java(tm) Development Kit
  4.                          JDK(tm) 1.1.3
  5.  
  6. -----------------------------------------------------------------------
  7. CONTENTS
  8.  
  9.  
  10.   Overview of Java
  11.     - Introduction
  12.     - Purpose
  13.     - Version Compatibility
  14.     - Bug Fixes
  15.     - What the JDK Contains
  16.     - Where to Find More Information
  17.     - Submitting Comments
  18.     - Reporting Bugs and Requesting Features
  19.     - JavaBeans(tm) and the Beans Development Kit
  20.  
  21.   Installing and Running Java
  22.     - Installation Notes
  23.     - Windows
  24.       - Running Java Tools in Microsoft Windows
  25.       - Microsoft Windows PATH and CLASSPATH
  26.       - Microsoft Windows Installation Troubleshooting
  27.     - Solaris
  28.       - Running Java Tools in Solaris
  29.       - Solaris PATH and CLASSPATH
  30.       - Solaris Installation Troubleshooting
  31.     - Running Applets with the AppletViewer
  32.     - Debugging Programs with the Java Debugger
  33.  
  34.  
  35. =======================================================================
  36.                            OVERVIEW OF JAVA
  37. =======================================================================
  38.  
  39. -----------------------------------------------------------------------
  40. INTRODUCTION
  41. -----------------------------------------------------------------------
  42. Thank you for downloading the JDK(tm) 1.1.3 release.
  43.  
  44. This is version 1.1.3 of the Java Development Kit, also known as 
  45. JDK 1.1.3.  The JDK lets you write applets and applications that 
  46. conform to the Java 1.1 Core API.  It includes improvements in 
  47. functionality, performance, and quality over JDK 1.0.2, and includes 
  48. bug fixes since JDK 1.1.1.
  49.  
  50. JDK 1.1.3 is a bug-fix release.  Changes made to the JDK since 
  51. the first 1.1 beta release are in the file named CHANGES.
  52.  
  53. Because there are no API changes in bug-fix releases, we continue 
  54. to refer to this platform as the Java Platform 1.1 (rather than 1.1.3).   
  55. While bugs have been fixed in 1.1.3, the platform hasn't changed.
  56.  
  57. The Java Platform 1.1 offers new capabilities:  Internationalization, 
  58. signed applets, JAR file format, AWT (window toolkit) enhancements, 
  59. JavaBeans(tm) component model, networking enhancements, Math package for 
  60. large numbers, Remote Method Invocation (RMI), Reflection, database 
  61. connectivity (JDBC), new Java Native Interface, Object Serialization, 
  62. Inner Classes, and performance enhancements.
  63.  
  64. For further description of these features, see the "New Feature 
  65. Summary" in the JDK documentation.
  66.  
  67. As part of our ongoing effort to improve the quality of the JDK,
  68. we will continue to fix bugs and develop new features.
  69. In order to help us prioritize our bug-fixing effort, please submit
  70. any bugs you find as soon as possible, using the procedure described 
  71. in the "Reporting Bugs" section below.
  72.  
  73. The JDK is a product of Sun Microsystems, Inc.  
  74. JavaSoft, an operating company of Sun, develops the JDK.
  75.  
  76.  
  77. -----------------------------------------------------------------------
  78. PURPOSE
  79. -----------------------------------------------------------------------
  80. The JDK allows you to:
  81.  
  82.       - Develop applets that will run in browsers supporting the
  83.         Java Platform 1.1, such as HotJava version 1.0, and future 
  84.         versions of Netscape Navigator and Microsoft Internet Explorer.
  85.  
  86.       - Develop Java applications.  Applications run without the
  87.         need for a browser. (HotJava itself is a Java application.)
  88.  
  89.  
  90. -----------------------------------------------------------------------
  91. VERSION COMPATIBILITY
  92. -----------------------------------------------------------------------
  93. In general, any applet or application that ran in JDK 1.0.2 should
  94. run correctly in JDK 1.1.3.  A failure to do so is a bug, except 
  95. for a small number of cases where compatibility has had to be
  96. broken to close potential security holes, or fix implementation 
  97. or design bugs.  
  98.  
  99. Of course, applets that depend on any new 1.1 APIs will not work on 
  100. any browsers that support only 1.0.2, such as Internet Explorer 3.0, 
  101. Netscape 3.0, and the alpha and pre-beta1 versions of the HotJava 
  102. browser.  However, in general, applets relying only on APIs defined 
  103. in 1.0.2 (but compiled with the JDK 1.1 compiler) will run on 1.0.2 
  104. browsers.  This "downwards" compatibility has not been extensively 
  105. tested and cannot be guaranteed. 
  106.  
  107. For more details, see the document on compatibility at:
  108.  
  109.    http://java.sun.com/products/jdk/1.1/compatibility.html
  110.  
  111. If you find any such incompatibilities that are not listed on the
  112. Compatibility web page, please report them to us as noted below
  113. under "Reporting Bugs," and mention that they are compatibility
  114. bugs.  Compatibility is critically important to us, and a cornerstone
  115. of the Java promise: Write Once, Run Anywhere(tm).
  116.  
  117.  
  118. -----------------------------------------------------------------------
  119. BUG FIXES
  120. -----------------------------------------------------------------------
  121. As with any release, we will continue vigorously testing and 
  122. debugging the JDK.  If we uncover any important bugs, we will 
  123. post them on the JavaSoft web site at:
  124.  
  125.    http://java.sun.com/products/jdk/1.1/bugs.html
  126.  
  127. As always, your comments and bug reports are important to making 
  128. future releases successful.  We will use your feedback to help plan 
  129. future releases.  Please report bugs, request features and submit 
  130. comments using the procedure noted below in the sections "Submitting 
  131. Comments" and "Reporting Bugs and Requesting Features". 
  132.  
  133.  
  134. -----------------------------------------------------------------------
  135. WHAT THE JDK CONTAINS
  136. -----------------------------------------------------------------------
  137.  
  138. JAVA RUNTIME ----------------------------------------------------------
  139.  
  140.     - Java Core Classes (classes.zip)
  141.             DO NOT UNZIP THIS FILE!  It must remain zipped for the
  142.             compiler and interpreter to access the class files
  143.             within it properly.  This file contains all of the
  144.             the compiled .class files for the JDK.
  145.  
  146. JAVA SOURCE FILES -----------------------------------------------------
  147.  
  148.     - Java Source Files for Public Classes 
  149.             (src.zip file or src directory)
  150.             This is the set of source files used to create the
  151.             classes included in the Java Core Classes classes.zip 
  152.             file (above).  These source files are provided for 
  153.             information purposes only, to help developers learn
  154.             and use Java.  They does not include the private 
  155.             java.* classes or the sun.* classes, and therefore 
  156.             cannot be compiled into a complete classes.zip file.
  157.  
  158.             Do not modify these classes;  instead, create subclasses
  159.             and override where you need to. These classes are 
  160.             documented in the API Reference documentation, which is 
  161.             generated by javadoc.  
  162.  
  163.             How this is installed depends on the platform:
  164.  
  165.              - On Windows, these are automatically unzipped for you
  166.                during installation.
  167.  
  168.              - On Solaris, you must unzip the src.zip file yourself.
  169.                You can get a free copy of the correct version
  170.                of unzip in source form (which you must compile) from:
  171.  
  172.                http://www.cdrom.com/pub/infozip/zlib/
  173.  
  174.                or 
  175.  
  176.                ftp://ftp.cdrom.com/pub/infozip/zlib/
  177.  
  178.            or
  179.  
  180.            ftp://ftp.uu.net/pub/archiving/zip/UNIX/SUN/
  181.               
  182. JAVA TOOLS ------------------------------------------------------------
  183.  
  184.     - Java Compiler (javac)
  185.             Compiles programs written in the Java programming language
  186.             into bytecodes.
  187.  
  188.     - Java Interpreter (java)
  189.             Executes Java bytecodes.  In other words, it runs 
  190.             programs written in the Java programming language.
  191.  
  192.     - Jave Runtime Interpreter (jre)
  193.         Similar to the Java Interpreter (java), but intended for 
  194.         end users who do not require all the development-related 
  195.             options available with the java tool.
  196.  
  197.     - Java AppletViewer (appletviewer)
  198.             Used for testing and running applets.
  199.  
  200.     - Java Debugger (jdb)
  201.             Helps you find bugs in Java programs.
  202.  
  203.     - Class File Disassembler (javap)
  204.             Disassembles compiled Java files and prints out a
  205.             representation of the Java bytecodes.
  206.  
  207.     - Java Documentation Generator (javadoc)
  208.             Parses the declarations and documentation comments in
  209.             a set of Java source files and produces a set of HTML pages
  210.             describing the public and protected classes, interfaces,
  211.             constructors, methods, and fields. Also produces
  212.             a class hierarchy and an index of all members.
  213.  
  214.     - C Header and Stub File Generator (javah)
  215.             For attaching native methods to Java code.
  216.  
  217.     - Java Archive Tool (jar)
  218.             Combines many Java class files and other resources
  219.             into a single jar file.
  220.  
  221.     - Digital Signing Tool (javakey)
  222.             Manages entities, including their keys, certificates,
  223.             and the trust associated with them.
  224.  
  225.     - Native-To-ASCII Converter (native2ascii)
  226.             Converts a native encoding file to an ascii
  227.             file that includes the \udddd Unicode notation.
  228.  
  229.     - Java RMI Stub Converter (rmic)
  230.             Generates objects from the names of compiled Java classes
  231.             that contain remote object implementations.
  232.  
  233.     - Java Remote Object Registry (rmiregistry)
  234.             Creates and starts a remote object registry on the
  235.             specified port of the current host.
  236.  
  237.     - Serial Version Command (serialver)
  238.             Returns the serialVersionUID for one or more classes
  239.             in a form suitable for copying into an evolving class.
  240.  
  241.     - AWT 1.1 Conversion Tool (updateAWT)
  242.             Included with the JDK AWT documentation,
  243.             rather than in the bin directory.
  244.             Updates deprecated 1.0 AWT names to new 1.1 AWT
  245.             names (for Sun Solaris and UNIX systems, or Windows
  246.             systems with the MKS toolkit).
  247.  
  248.     - Various C libraries and include files
  249.  
  250. JAVA DOCUMENTATION AND DEMOS ------------------------------------------
  251.  
  252.     - demo directory
  253.             awt-1.1         AWT demos
  254.             i18n            Internationalization demos
  255.  
  256.             Animator        General-purpose animator
  257.             ArcTest         Test arc drawing and filling
  258.             BarChart        Simple bar-chart applet
  259.             Blink           Blinking, multicolored text
  260.             CardTest        Test card layout manager
  261.             Clock           Analog clock
  262.             DitherTest      Test image dithering
  263.             DrawTest        Draw points and lines
  264.             Fractal         Fractal figures
  265.             GraphLayout     Graph layout by iterated relaxation
  266.             GraphicsTest    Test graphics operations
  267.             ImageMap        Live-feedback image map
  268.             JumpingBox      Catch the jumping box
  269.             MoleculeViewer  Three-dimensional chemical model viewer
  270.             NervousText     Nervous text
  271.             SimpleGraph     Draw a simple graph
  272.             SortDemo        Animated sorting algorithms
  273.             SpreadSheet     Simple spreadsheet
  274.             TicTacToe       Tic-tac-toe game
  275.             WireFrame       Three-dimensional wire-frame model viewer
  276.  
  277.       RMI demos are available in the separately-downloadable 
  278.       JDK documentation.  See the entry "Demonstration Applets
  279.       and Applications" in the JDK documentation table of 
  280.       contents for access.
  281.  
  282.     - README
  283.             This file you are currently reading
  284.  
  285.     - CHANGES
  286.             Changes made in the beta and final JDK releases
  287.  
  288.     - COPYRIGHT
  289.             Copyright notice for the JDK software
  290.  
  291.     - LICENSE
  292.             License agreement for the JDK software
  293.  
  294. NOTE: The JDK does NOT include a Web browser.  To obtain the HotJava(tm)
  295. Browser, see the HotJava Browser web page:
  296.  
  297.       http://java.sun.com/products/hotjava/
  298.  
  299.  
  300. -----------------------------------------------------------------------
  301. WHERE TO FIND MORE INFORMATION
  302. -----------------------------------------------------------------------
  303. This README file and the accompanying CHANGES, LICENSE, COPYRIGHT files,
  304. demo directory, and Java source code (src.zip) are the only
  305. "documentation" included in this JDK software bundle.
  306.  
  307. The rest of the documentation is in a separately-downloaded bundle
  308. known as the "JDK 1.1.3 Documentation," and is available from the same
  309. download page where you got this software:
  310.  
  311.           http://java.sun.com/products/jdk/1.1/
  312.  
  313. This JDK 1.1.3 Documentation includes the following information:
  314.  
  315.  - JDK Release Notes
  316.  - JDK API Reference
  317.  - JDK Guide to New Features
  318.  - JDK Demos
  319.  - JDK Tools Documentation
  320.  - Java Tutorial
  321.  
  322.  
  323. -----------------------------------------------------------------------
  324. SUBMITTING COMMENTS
  325. -----------------------------------------------------------------------
  326. We are very interested in receiving your comments and suggestions
  327. as early as possible.  
  328.  
  329. If you have a specific feature request or bug to report, please 
  330. refer to the next section for how to submit it. Send other comments 
  331. and informal suggestions directly to us at our JavaSoft email addresses 
  332. at Sun, which are listed at:
  333.  
  334.      http://java.sun.com/mail/
  335.  
  336. Here is a summary of what is on this web page:
  337.  
  338.  - Technical Help - Sun does not provide free technical help.
  339.    See the above web page for some places to obtain help with your
  340.    programming problems.
  341.  
  342.  - JavaSoft Email Addresses - The following are our most current
  343.    email addresses as of this release.  Use these for sending in 
  344.    comments and informal suggestions. 
  345.  
  346.       java-intl@java.sun.com                   Internationalization
  347.       java-awt@java.sun.com                    AWT package
  348.       java-security@java.sun.com               Security package
  349.       java-io@java.sun.com                     IO package
  350.       java-net@java.sun.com                    Net package
  351.       jdbc@wombat.eng.sun.com                  JDBC package
  352.       jdbc-odbc@wombat.eng.sun.com             JDBC-ODBC bridge
  353.       java-beans@java.sun.com                  Beans package
  354.       reflection-comments@worthy.eng.sun.com   Reflection package
  355.       jni@java.sun.com                         Java Native Interface
  356.  
  357.    If your comment does not fall into any of those categories,
  358.    please send it to:
  359.  
  360.       jdk-comments@java.sun.com                General comments
  361.  
  362.    While we are not able to respond individually to each comment,
  363.    we do review all comments.
  364.  
  365.  
  366. -----------------------------------------------------------------------
  367. REPORTING BUGS AND REQUESTING FEATURES
  368. -----------------------------------------------------------------------
  369. To report bugs or feature requests, go to this web page:
  370.  
  371.      http://java.sun.com/cgi-bin/bugreport.cgi
  372.  
  373. This gives you instructions for checking if your bug is a duplicate
  374. by allowing you to look in our known bugs list.  This also gives
  375. instructions for how to submit bugs and request features.
  376.  
  377. Please be aware that bugs that you submit will not necessarily 
  378. appear on the "Known Bugs" or "Fixed Bugs" pages, as we post 
  379. only major bugs there.
  380.  
  381. When submitting a bug, be sure you include the version number of
  382. the JDK you are running.  You can get the version number of the JDK 
  383. by executing:
  384.  
  385.     java -version
  386.  
  387.  
  388. -----------------------------------------------------------------------
  389. JAVABEANS(tm) AND THE BEANS DEVELOPMENT KIT
  390. -----------------------------------------------------------------------
  391. A version of the Beans Development Kit (BDK) is also available for 
  392. immediate download from JavaSoft.  BDK includes specific tools and 
  393. support for JavaBeans developers such as the BeanBox test containers
  394. and example beans. See:
  395.  
  396.     http://java.sun.com/beans/bdk_download.html
  397.  
  398. We will continue to ship the BDK in addition to the JDK.  
  399. Updates to the BDK, tools, and general JavaBeans information 
  400. will be posted on a regular basis to the JavaBeans web site:
  401.  
  402.      http://java.sun.com/beans
  403.  
  404.  
  405.  
  406. =======================================================================
  407.                    INSTALLING AND RUNNING JAVA
  408. =======================================================================
  409.  
  410. -----------------------------------------------------------------------
  411. INSTALLATION NOTES
  412. -----------------------------------------------------------------------
  413.     
  414.     IMPORTANT: Please make sure you understand the Copyright
  415.     and License information (in the files named COPYRIGHT and 
  416.     LICENSE) before installing this release.
  417.     
  418. The JDK 1.1.3 software and documentation are available in two separate
  419. downloadable compressed files, called "bundles".  They need to be 
  420. downloaded separately into the same directory and 
  421. unpacked as follows for the few links between them to work.
  422.  
  423. Here are the abbreviated instructions.  (The installation procedure 
  424. is different on different platforms, so these instructions are 
  425. quite general.)
  426.  
  427.   1. Go to the JDK Download page and download the software and
  428.      documentation separately:
  429.  
  430.         http://java.sun.com/products/jdk/1.1/
  431.  
  432.   2. Follow the installation instructions for your particular 
  433.      platform at:
  434.  
  435.       http://java.sun.com/products/jdk/1.1/installation-solaris2.html
  436.  
  437.         OR
  438.  
  439.       http://java.sun.com/products/jdk/1.1/installation-win32-x86.html
  440.  
  441.   3. Unpack the software and documentation bundles according to the
  442.      instructions on the web page given in step 2.  You should end up
  443.      with the directory structure shown below.
  444.  
  445.   4. Set the PATH and CLASSPATH for Windows or Solaris as
  446.      described in the section that follows.
  447.  
  448.   5. Use a web browser to go to your new, local JDK documentation
  449.      table of contents by opening the "index.html" file in the "docs" 
  450.      directory:  jdk1.1/docs/index.html
  451.  
  452.  
  453.                            jdk1.1.3
  454.     _________________________|_____________________________________
  455.    |      |         |      |      |   |     |     |    |    |      |
  456. README CHANGES COPYRIGHT LICENSE bin lib include demo src docs index.html
  457.                                   |   |     |     |    |    |
  458.                                                             |
  459.                                _____________________________|_____
  460.                               |       |        |       |          |
  461.                              api  tooldocs relnotes  guide    index.html
  462.                               |       |        |       |
  463.   
  464.  
  465.    The "src" directory shown above originally appears as a "src.zip"
  466.    file in the Solaris installation, which you must manually unzip.
  467.    On Windows, the installer automatically unzips it for you.
  468.  
  469.  
  470. -----------------------------------------------------------------------
  471. RUNNING JAVA TOOLS IN MICROSOFT WINDOWS
  472. -----------------------------------------------------------------------
  473.  
  474. After installing the JDK software, you start a tool by typing its
  475. name into the DOS window with a filename as an argument.  None of
  476. the Java tools are Windows programs with GUI interfaces -- they
  477. are all run from the DOS command line.  (For example, if you 
  478. double-click on the Java Compiler "javac" icon, it will briefly 
  479. open and immediately close a DOS window, because that is not the 
  480. proper way to run it.)
  481.  
  482. You can specify the path to a tool either by typing the path in 
  483. front of the tool each time, or by adding the path to the 
  484. startup file (autoexec.bat).  For example, if the JDK is 
  485. installed at C:\jdk1.1.3, to run the compiler on a file
  486. myfile.java, go to a DOS shell and execute this:
  487.  
  488.     Type:  C:\jdk1.1.3\bin\javac myfile.java
  489.  
  490.      -or- 
  491.  
  492.     Add    C:\jdk1.1.3\bin to your path statement
  493.     Type:  javac myfile.java
  494.  
  495. See the next section about setting the PATH and CLASSPATH variables.
  496.  
  497. -----------------------------------------------------------------------
  498. MICROSOFT WINDOWS PATH and CLASSPATH
  499. -----------------------------------------------------------------------
  500.  
  501. The CLASSPATH is not required, but if it is set, it will need to be
  502. unset.  You may want to update the "path" variable for convenience.
  503.  
  504.      Developing in JDK 1.0.2 and 1.1.3 - If you want 
  505.      to develop in both JDK 1.0.2 and JDK 1.1.3, you must
  506.      set CLASSPATH (and PATH) separately for each one.  
  507.      To run both versions simultaneously, you can run 
  508.      each one from its own DOS window.  If you are running 
  509.      only one at a time, you can write a batch script to
  510.      switch the value of CLASSPATH (and PATH). 
  511.  
  512.      Windows NT only - If you are using Windows NT, it is  
  513.      preferable to make the following environment variable  
  514.      changes in the Control Panel. Start the Control Panel,  
  515.      select System, then edit the environment variables. 
  516.  
  517.   1. PATH -  Add the absolute path of the "jdk1.1.3\bin" 
  518.      directory to your PATH statement as follows. 
  519.  
  520.      The PATH statement enables Windows to find the executables 
  521.      (javac, java, javadoc, etc.) from any current directory.
  522.  
  523.      To find out the current value of your PATH, at the
  524.      DOS prompt type:
  525.  
  526.          C:\> path
  527.  
  528.      To change the PATH, open the AUTOEXEC.BAT file and make the
  529.      change to the PATH statement. To edit the AUTOEXEC.BAT
  530.      file in Windows 95: 
  531.  
  532.        i. Start a text editor by choosing "Start", "Programs", 
  533.           "Accessories", and choosing WordPad or NotePad. 
  534.       ii. Choose Open from the File menu and type "c:\autoexec.bat" 
  535.           for the filename This will open the file for editing. 
  536.      iii. Look for the PATH statement. Notice that the PATH statement
  537.           is a series of directories separated by semi-colons (;).  
  538.           Windows looks for programs in the PATH directories in order,
  539.           from left to right. Look for other JDK versions in the PATH.
  540.           There should only be one path to a classes.zip file.
  541.           When in doubt, put the java directory at the end of 
  542.           the path statement. For example, in the following PATH
  543.           statement, we have added the java directory at the end: 
  544.  
  545.            PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\;C:\DOS;C:\JDK1.1.3\BIN 
  546.  
  547.      To make the path take effect, execute the following:
  548.  
  549.            C:\> autoexec.bat
  550.  
  551.  
  552.   2. CLASSPATH Environment Variable - If you follow the default 
  553.      installation, you do not need to set CLASSPATH, because the
  554.      tools automatically set it for you.  (This was actually
  555.      also true in all beta versions and the final version of 
  556.      JDK 1.1, but was undocumented.)  If your CLASSPATH has 
  557.      not previously been set, you can skip this step.
  558.  
  559.      UNSETTING CLASSPATH
  560.  
  561.        If you have previously set the CLASSPATH and want to
  562.        unset it, you normally need to change the current value
  563.        (at the command line) and the startup value (in a startup
  564.        file or script).  For example, to see if it is currently 
  565.        set, type:
  566.  
  567.           % set
  568.  
  569.        This lists all of the environment variables.  CLASSPATH
  570.        will not appear if it is not set.
  571.  
  572.        If it is set, you can unset the current value by setting
  573.        it to no value:
  574.  
  575.           % set CLASSPATH=
  576.  
  577.        Also open your startup file (autoexec.bat) or script and 
  578.        remove the path to the JDK classes from the CLASSPATH 
  579.        environment variable, if you want the change to be
  580.        permanent.
  581.  
  582.      WHAT CLASSPATH DOES
  583.  
  584.        The CLASSPATH tells the Java Virtual Machine and other Java 
  585.        applications (which are located in the "jdk1.1.3\bin" 
  586.        directory) where to find the class libraries, such as 
  587.        classes.zip file (which is in the lib directory).  
  588.        By default, the java tools temporarily append the 
  589.        following to whatever CLASSPATH you have explicitly 
  590.        set in your startup file:
  591.  
  592.        .;[bin]\..\classes;[bin]\..\lib\classes.zip
  593.  
  594.        where [bin] is substituted by the absolute path to the   
  595.        jdk1.1\bin directory.  Therefore, if you keep the bin and  
  596.        lib directories at the same directory level (that is, if 
  597.        they have a common parent directory), the Java executables 
  598.        will find the classes.  You need to set the CLASSPATH only 
  599.        if you move classes.zip or want to load a different library 
  600.        (such as one you develop).  
  601.  
  602.      Refer to the Windows Installation Troubleshooting section below 
  603.      if you have problems running the JDK.
  604.  
  605.  
  606. -----------------------------------------------------------------------
  607. MICROSOFT WINDOWS INSTALLATION TROUBLESHOOTING
  608. -----------------------------------------------------------------------
  609.  
  610. Here are four troubleshooting tips for Microsoft Windows.
  611.  
  612.    * If you see the following error message 
  613.  
  614.         net.socketException: errno = 10047
  615.  
  616.         -or-
  617.  
  618.         Unsupported version of Windows Socket API
  619.  
  620.      check which TCP/IP drivers you have installed. The AppletViewer
  621.      supports only the Microsoft TCP/IP drivers included with 
  622.      Windows 95. If you are using third-party drivers (e.g., 
  623.      Trumpet Winsock), you'll need to change over to the native
  624.      Microsoft TCP/IP drivers if you want to load applets over the
  625.      network. 
  626.  
  627.    * If the AppletViewer does not load applets then you might
  628.      try the following: 
  629.  
  630.       1. set HOMEDRIVE=c:
  631.          set HOMEPATH=\
  632.          and restart the AppletViewer (in the same DOS box) 
  633.  
  634.       2. set HOME=c:\
  635.          and restart the AppletViewer (in the same DOS box) 
  636.  
  637.      If none of these work, try: 
  638.  
  639.          java -verbose sun.applet.AppletViewer
  640.  
  641.      This lists the classes that are being loaded. From this output, 
  642.      you can determine which class the AppletViewer is trying to 
  643.      load and where it's trying to load it from. Check to make sure
  644.      that the class exists and is not corrupted in some way. 
  645.  
  646.    * Error Message: "Exception in thread NULL"
  647.      or "Unable to initialize threads: cannot find class 
  648.      java/lang/Thread" (yes, with forward slashes)
  649.  
  650.      If you are getting one of these fatal error messages 
  651.      when running java, javac, or appetviewer, you should check 
  652.      your CLASSPATH environment variable. It may list 
  653.      "c:\java" or the "classes" directory from an older 
  654.      JDK release.  You can either unset the CLASSPATH variable, 
  655.      or set it to include only the latest version of the JDK class 
  656.      library.  For example: 
  657.  
  658.         C:\> set CLASSPATH=.;C:\jdk1.1.3\lib\classes.zip
  659.  
  660.      This will make sure that you are using the correct classes 
  661.      for this release.
  662.  
  663.    * Cannot close AppletViewer copyright window (Windows 95 only)
  664.      In Microsoft Windows 95, the launch bar may partially cover
  665.      the AppletViewer copyright notice window Accept and Reject 
  666.      buttons. If this happens, you can move the Windows 95
  667.      launch bar to the side of the desktop to allow access to 
  668.      the copyright window Accept and Reject buttons.
  669.  
  670.  
  671. -----------------------------------------------------------------------
  672. RUNNING JAVA TOOLS IN SOLARIS
  673. -----------------------------------------------------------------------
  674.  
  675. After installing the JDK software, you start a tool by typing its
  676. name into a shell window with a filename as an argument.  You can 
  677. specify the path to a tool either by typing the path in front of 
  678. the tool each time, or by adding the path to the startup file.  
  679. For example, if the JDK is installed at /usr/local/jdk1.1.3, 
  680. to run the complier on a file myfile.java, go to a shell and execute:
  681.  
  682.     Type:  /usr/local/jdk1.1.3/bin/javac myfile.java
  683.  
  684.      -or- 
  685.  
  686.     Add  /usr/local/jdk1.1.3/bin to your path statement 
  687.     Type:  javac myfile.java
  688.  
  689. The path and CLASSPATH variables are not required, but it is helpful 
  690. to know more about them.  See the next section about setting these 
  691. variables.
  692.  
  693.  
  694. -----------------------------------------------------------------------
  695. SOLARIS PATH and CLASSPATH
  696. -----------------------------------------------------------------------
  697.  
  698. The CLASSPATH is not required, but if it is set, it will need to be 
  699. unset.  You may want to update the "path" variable for convenience.
  700.  
  701.      NOTE - If you want to develop in both JDK 1.0.2 and 
  702.      JDK 1.1.3, you must set CLASSPATH (and path) separately
  703.      for each one.  To run both versions simultaneously, you 
  704.      can run each one from its own shell window.  If you are
  705.      running only one at a time, you can write a batch script 
  706.      to switch the value of CLASSPATH (and PATH). 
  707.  
  708.   1. Path Variable -  Add the absolute path of the "jdk1.1.3/bin"
  709.      directory to your Unix path variable, as follows.  
  710.  
  711.      The path variable enables Solaris to find the executables 
  712.      (javac, java, javadoc, etc.) from any current directory.
  713.      To find out if the path is currently set for any java tools,
  714.      execute:
  715.  
  716.         % which java
  717.  
  718.      This will print the path to java, if it can find it.
  719.  
  720.      If you use the C shell (csh), you can set the path in 
  721.      your startup file (~/.cshrc) as follows, for example:
  722.  
  723.         set path=($path /usr/local/jdk1.1.3/bin)
  724.  
  725.      Then load the startup file and verify that the path 
  726.      is set by repeating the "which" command above:
  727.  
  728.         % source ~/.cshrc
  729.         % which java
  730.  
  731.   2. CLASSPATH Environment Variable - If you follow the default 
  732.      installation, you do not need to set CLASSPATH, because the
  733.      shell scripts automatically set it for you.  (This was actually
  734.      also true in all beta versions and the final version of 
  735.      JDK 1.1, but was undocumented.)  If your CLASSPATH has 
  736.      not previously been set, you can skip this step.
  737.  
  738.  
  739.      If you want to develop in both JDK 1.0.2 and JDK 1.1.3, 
  740.      you must set CLASSPATH separately for each one.  To run
  741.      both simultaneously, run each one in its own DOS window.
  742.      If you are running only one at a time, you can write a batch 
  743.      script to switch the value of CLASSPATH. 
  744.  
  745.      UNSETTING CLASSPATH
  746.  
  747.        If you have previously set the CLASSPATH and want to
  748.        unset it, you normally need to change the current value
  749.        (at the command line) and the startup value (in a startup
  750.        file or script).  For example, to see if it is currently 
  751.        set, type:
  752.  
  753.           % echo $CLASSPATH
  754.  
  755.        If it is set, you can unset the current value by typing:
  756.  
  757.           % unsetenv CLASSPATH
  758.  
  759.        Also open your startup file (~/.cshrc) or script and 
  760.        remove the path to the JDK classes from the CLASSPATH 
  761.        environment variable if you want the change to be 
  762.        permanent.
  763.  
  764.      WHAT CLASSPATH DOES
  765.  
  766.        The CLASSPATH tells the Java Virtual Machine and other Java 
  767.        applications (which are located in the "jdk1.1.3/bin" directory) 
  768.        where to find the class libraries, such as classes.zip file  
  769.        (which is in the lib directory).  By default, the java tools 
  770.        temporarily append the following to whatever CLASSPATH 
  771.        you have explicitly set in your startup file:
  772.  
  773.        .:[bin]/../classes:[bin]/../lib/classes.zip
  774.  
  775.        where [bin] is substituted by the absolute path to the 
  776.        jdk1.1/bin directory.  Therefore, if you keep the bin and 
  777.        lib directories at the same directory level (that is, if
  778.        they have a common parent directory), the Java executables
  779.        will find the classes.  You need to set the CLASSPATH only 
  780.        if you move classes.zip or want to load a different library
  781.        (such as one you develop).  
  782.  
  783.      Refer to the Solaris Installation Troubleshooting section below 
  784.      if you have problems running the JDK.
  785.  
  786. -----------------------------------------------------------------------
  787. SOLARIS INSTALLATION TROUBLESHOOTING
  788. -----------------------------------------------------------------------
  789.  
  790.    * Error Message: "Exception in thread NULL"
  791.      or "Unable to initialize threads: cannot find class java/lang/Thread"
  792.  
  793.      If you are getting one of these fatal error messages 
  794.      when running java, javac, or appetviewer, you should check 
  795.      your CLASSPATH environment variable. It may list 
  796.      "java" or the "classes" directory from an older 
  797.      JDK release.  You can either unset the CLASSPATH variable, 
  798.      or set it to include only the latest version of the JDK class 
  799.      library.  For example: 
  800.  
  801.      % setenv CLASSPATH .:/usr/local/jdk1.1.3/lib/classes.zip
  802.  
  803.      This will ensure that you are using the correct classes for 
  804.      this release.
  805.  
  806.  
  807. -----------------------------------------------------------------------
  808. RUNNING APPLETS WITH THE APPLETVIEWER
  809. -----------------------------------------------------------------------
  810. AppletViewer allows you to run one or more Java applets that are 
  811. called by reference in a web page (HTML file) using the APPLET tag.
  812. The AppletViewer finds the APPLET tags in the HTML file and runs 
  813. the applets (in separate windows) as specified by the tags.
  814.  
  815. AppletViewer is for viewing applets.  It cannot display an entire 
  816. web page that contains many HTML tags.  It parses only the APPLET 
  817. tag and no other HTML on the web page.
  818.   
  819. To run an applet with appletviewer, you go to a command line for 
  820. your operating system and run appletviewer, passing in the filename 
  821. or URL of the web page as its argument. 
  822. _______
  823. SOLARIS
  824.  
  825.   Here is an example of how to invoke AppletViewer on a file-based
  826.   web page in Solaris.  First change to the "jdk1.1.3" directory.  
  827.   Then execute:
  828.  
  829.   bin/appletviewer demo/GraphLayout/example1.html
  830.  
  831.   Here is an example of how to invoke AppletViewer on a URL-based
  832.   web page in Solaris. Execute:
  833.  
  834.   bin/appletviewer http://java.sun.com/applets/NervousText/example1.html
  835. _______
  836. WINDOWS
  837.   Here is an example of how to invoke AppletViewer on a file-based
  838.   web page in Windows.  Go to a DOS prompt, change to the "jdk1.1.3" 
  839.   directory and then execute:
  840.  
  841.   bin\appletviewer demo\GraphLayout\example1.html
  842.  
  843.   Here is an example of how to invoke AppletViewer on a URL-based
  844.   web page in Windows. Execute:
  845.  
  846.   bin\appletviewer http://java.sun.com/applets/NervousText/example1.html
  847.  
  848. -----------------------------------------------------------------------
  849. DEBUGGING PROGRAMS WITH THE JAVA DEBUGGER (JDB)
  850. -----------------------------------------------------------------------
  851. You can debug applets using the -debug option of appletviewer.
  852. When debugging applets, it's best to invoke appletviewer from
  853. the directory that contains the applet's HTML file.  For example,
  854. on Solaris:
  855.  
  856.      cd demo/TicTacToe
  857.      ../../bin/appletviewer -debug example1.html
  858.  
  859. On the PC:
  860.  
  861.      cd demo\TicTacToe
  862.      ..\..\bin\appletviewer -debug example1.html
  863.  
  864. You can find documentation on the debugger and its API at:
  865.  
  866.      http://java.sun.com/products/jdk/1.1/debugging/
  867.  
  868.  
  869. -----------------------------------------------------------------------
  870. Copyright ⌐ 1996,1997 Sun Microsystems, Inc.
  871. 2550 Garcia Ave., Mountain View, CA 94043-1100 USA.
  872. All rights reserved.
  873.  
  874.