JDK Tutorials - Herong's Tutorial Examples - v6.32, by Herong Yang
Two Classes in Unnamed Packages - Hello.java and CallingHello.java
This section provides a tutorial example on how to place two Java classes in an unnamed package and how to call one class from another class in the unnamed package.
Testing with two classes is definitely more interesting. Let's enter another class called, CallingHello.java, in \herong\src directory, and run the following commands:
\herong\src> more CallingHello.java /* CallingHello.java * Copyright (c) HerongYang.com. All Rights Reserved. */ public class CallingHello { public static void main(String[] a) { System.out.println("Calling Hello.main()..."); Hello.main(a); } } \herong\src> del *.class Could Not Find \herong\src\*.class \herong\src> javac -classpath . CallingHello.java \herong\src> java -classpath . CallingHello Calling Hello.main()... Hello world! \herong\src> del *.class \herong\src> cd ..\tmp \herong\tmp> javac -classpath ..\src ..\src\CallingHello.java \herong\tmp> java -classpath ..\src CallingHello Calling Hello.main()... Hello world! \herong\tmp> del ..\src\*.class
This test shows us that:
In the next test, let's separate the classes into two directories, and run the following commands:
\herong\tmp> copy ..\src\CallingHello.java \herong\tmp> del ..\src\CallingHello.java \herong\tmp> del *.class Could Not Find \herong\tmp\*.class \herong\tmp> del ..\src\*.class Could Not Find \herong\src\*.class \herong\tmp> javac -classpath . CallingHello.java CallingHello.java:8: cannot resolve symbol symbol : variable Hello location: class CallingHello Hello.main(a); ^ 1 error \herong\tmp> javac -classpath ..\src CallingHello.java \herong\tmp> java -classpath . CallingHello Calling Hello.main()... Exception in thread "main" java.lang.NoClassDefFoundError: Hello at CallingHello.main(CallingHello.java:8) \herong\tmp> java -classpath .;..\src CallingHello Calling Hello.main()... Hello world! \herong\tmp> del *.class \herong\tmp> del ..\src\*.class
This test confirms that:
Table of Contents
Date, Time and Calendar Classes
Date and Time Object and String Conversion
Number Object and Numeric String Conversion
Locales, Localization Methods and Resource Bundles
►Calling and Importing Classes Defined in Unnamed Packages
One Class in an Unnamed Package - Hello.java
►Two Classes in Unnamed Packages - Hello.java and CallingHello.java
Importing Classes Defined in Unnamed Packages
Importing Classes from Unnamed to Named Packages
Importing Classes from Unnamed to Named Packages - JDK 1.4.1
HashSet, Vector, HashMap and Collection Classes
Character Set Encoding Classes and Methods
Encoding Conversion Programs for Encoded Text Files
Datagram Network Communication
DOM (Document Object Model) - API for XML Files
DTD (Document Type Definition) - XML Validation
XSD (XML Schema Definition) - XML Validation
XSL (Extensible Stylesheet Language)
Message Digest Algorithm Implementations in JDK
Private key and Public Key Pair Generation
PKCS#8/X.509 Private/Public Encoding Standards
Digital Signature Algorithm and Sample Program
"keytool" Commands and "keystore" Files
KeyStore and Certificate Classes
Secret Key Generation and Management
Cipher - Encryption and Decryption
The SSL (Secure Socket Layer) Protocol
SSL Socket Communication Testing Programs