The information in this article applies to:
- Microsoft Visual J++, versions 1.0, 1.1
- SDK for Java versions 2.0, 2.01
- Microsoft Win32 Virtual Machine for Java
SYMPTOMS
The following compiler error appears when you try to build simple Java
Applets or Applications:
error J0051: Undefined package 'lang'
This article discusses the possible reasons why this error occurs.
CAUSE
This problem happens if the compiler is unable to find the package, or if
the registry entry that defines the classpath is incorrect.
RESOLUTION
The MORE INFORMATION section contains a checklist that provides some of the
common fixes for this error.
MORE INFORMATION
Following is a checklist that provides some of the common fixes for this
error:
- If you have installed IE 4.0x or the SDK for Java 2.0x, classes.zip may
not have been created on the installation machine. This is caused by a
new feature of the Java VM called the Package Manager (JPM). The JPM
contains the system classes in this release of the VM. In order to
extract the classes from the JPM for use by tools that search the class
path only, type the following in a command window:
type "clspack -auto" (without quotation marks)
This creates a new Classes.zip file in the <windir>\java\classes
directory. For more information on the clspack utility, please refer to
the SDK for Java documentation available at
http://www.microsoft.com/java/.
- Add an existing Classes.zip to your classpath.
a. Load the registry editor (REGEDT32.EXE).
b. Open the "HKEY_LOCAL_MACHINE" window.
c. In the View dialog box, make sure the "Tree and Data" check box is
selected.
d. Expand the SOFTWARE node.
e. Expand the Microsoft node.
f. Select the Java Virtual Machine (VM) node.
The classpath should read something like:
C:\windows\java\classes\classes.zip;C:\windows\java\classes;.
You can also load Developer Studio and on the Tools menu, click Options
to open the Options dialog box. Click the Directories tab. Make sure the
platform is Java Virtual Machine. Show directories for class files.
Add the directory for your Classes.zip file.
- Download the latest build of the Microsoft Virtual Machine for Java from
http://www.microsoft.com/java/ and click Downloads.
The REFERENCE section below lists two Knowledge Base articles that
discuss the availability of the current Java Virtual Machine and how to
automatically update the Microsoft Virtual Machine for Java. You need to
run clspack after the new VM is installed. See item #1 above.
REFERENCES
For additional information, please see the following article(s) in the
Microsoft Knowledge Base:
ARTICLE-ID: Q163638
TITLE : HOWTO: Automatically Update the Microsoft VM for Java
ARTICLE-ID: Q163637
TITLE : INFO: Availability of Current Build of Microsoft VM for Java
For the latest Knowledge Base articles and other support information on
Visual J++ and the SDK for Java, see the following page on the Microsoft
Technical Support site:
http://support.microsoft.com/support/visualj/
http://support.microsoft.com/support/java/
Keywords : kbenv AWTPkg JVM
Technology : kbInetDev
Version : 1.0 1.1
Platform : WINDOWS
Issue type : kbprb