3 Getting Started with Oracle XML Developer's Kit for Java
How to get started with XDK for Java is described.
Topics:
- Installing XDK for Java Components
 XDK for Java components are included with Oracle Database. This chapter assumes that you installed XDK with Oracle Database and installed the demo programs from the Oracle Database Examples media.
- XDK for Java Component Dependencies
 The dependencies of XDK for Java components when using Java Development Kit (JDK) are described.
- Setting Up the XDK for Java Environment
 You can set up the XDK for Java environment using either an environment variable or a command-line option.
- Verifying the XDK (Java) Version
 You can usejavacto check your XDK version.
3.1 Installing XDK for Java Components
XDK for Java components are included with Oracle Database. This chapter assumes that you installed XDK with Oracle Database and installed the demo programs from the Oracle Database Examples media.
For a description of the XDK directory structure, see About Installing XDK.
Example 3-1 lists the main directories under the Oracle home directory for Java (This is the UNIX directory structure.) The contents of the subdirectories are listed individually, after the example.
The bin directory contains these components:
                     
         orajaxb
         orapipe
         oraxml
         oraxsl
         transx
The lib directory contains these JAR and ZIP files:
                     
         classgen.jar
         jdev-rt.zip
         oraclexsql.jar
         transx.zip
         xml.jar
         xml2.jar
         xmldemo.jar
         xmlmesg.jar
         xmlparserv2.jar
         xschema.jar
         xsqlserializers.jar
         xsu12.jar
The jlib directory contains these JAR files:
                     
         orai18n.jar
         orai18n-collation.jar
         orai18n-mapping.jar
         orai18n-utility.jar
The jdbc directory contains this lib subdirectory:
                     
         | - lib/
              ojdbc6.jar
The rdbms directory contains this jlib subdirectory:
                     
         | - jlib/
              xdb.jar
And, the xdk directory contains this demo subdirectory:
                     
         | demo/
            | - java/
                 | - classgen/
                 | - jaxb/
                 | - parser/
                 | - pipeline/
                 | - schema/
                 | - transviewer/
                 | - tranxs/
                 | - xsql/
                 | - xsu/
The /xdk/demo/java subdirectories contain sample programs and data files for XDK for Java components. The chapters in Oracle XML Developer's Kit for Java explain how to use these programs to learn about the most important Java features.
                     
See Also:
Table 1-1 for descriptions of individual XDK for Java components
Example 3-1 Oracle XML Developer's Kit for Java Libraries, Utilities, and Demos
- $ORACLE_HOME
    | - bin/
    | - lib/
    | - jlib/
    | - jdbc/
    | - rdbms/
    | - xdk/
3.2 XDK for Java Component Dependencies
The dependencies of XDK for Java components when using Java Development Kit (JDK) are described.
XDK for Java components are certified and supported with JDK versions 5 and 6. Earlier versions of Java are no longer supported. Figure 3-1 shows the dependencies of XDK for Java components when using JDK 5.
Figure 3-1 Oracle XML Developer's Kit for Java Component Dependencies for JDK 5

Description of "Figure 3-1 Oracle XML Developer's Kit for Java Component Dependencies for JDK 5"
XDK for Java components need the libraries in Table 3-1. Some of the libraries are not specific to XDK, but are shared among other Oracle Database components.
Table 3-1 Java Libraries for Oracle XML Developer's Kit for Java Components
| Library | Directory | Includes . . . | 
|---|---|---|
| 
 | 
 | Extensible Markup Language (XML) class generator for Java runtime classes. Note: This library is maintained only for backward compatibility. Use the Java Architecture for XML Binding (JAXB) class generator in  | 
| 
 | 
 | Java graphical user interface (GUI) libraries for use when working with the demos with the Java Development Environment (JDE). | 
| 
 | 
 | Oracle Java Database Connectivity (JDBC) drivers for Java 6. This Java Archive (JAR) depends on  | 
| 
 | 
 | Most of the XSQL Servlet classes needed to construct XSQL pages. Note: This JAR is superseded by  | 
| 
 | 
 | Globalization support for JDK 1.2 or above. It is a wrapper of all other Globalization JARs and includes character set converters. If you use a multibyte character set other than UTF-8, ISO8859-1, or JA16SJIS, then put this archive in your  | 
| 
 | 
 | Globalization collation features: the  | 
| 
 | 
 | Globalization locale and character set name mappings: the  | 
| 
 | 
 | Globalization locale objects: the  | 
| 
 | 
 | TransX Utility classes. Note: This archive is superseded by  | 
| 
 | 
 | Classes needed by  | 
| 
 | 
 | JAXB and Pipeline Processor classes and classes from these libraries: 
 | 
| 
 | 
 | The visual JavaBeans:  | 
| 
 | 
 | Support for using XML parser with a language other than English. | 
| 
 | 
 | Application programming interfaces (APIs) for: 
 This library includes  | 
| 
 | 
 | XML Schema classes contained in  Note: This JAR file is retained only for backward compatibility. | 
| 
 | 
 | Classes that XSQL Servlet needs for serialized output such as PDF. Note: This archive is superseded by  | 
| 
 | 
 | Classes that implement XSU. These classes depend on  | 
See Also:
- 
                           Oracle Database Globalization Support Guide to learn about the Globalization Support libraries 
- 
                           Oracle Database JDBC Developer’s Guide to learn about the JDBC libraries 
- 
                           Oracle XML DB Developer’s Guide to learn about Oracle XML DB 
3.3 Setting Up the XDK for Java Environment
You can set up the XDK for Java environment using either an environment variable or a command-line option.
To set up the XDK for Java environment, do either of the following:
- 
                           During Oracle Database installation of XDK, manually set the $CLASSPATH(UNIX) or%CLASSPATH%(Windows) environment variables.
- 
                           When compiling and running Java programs at the command line, set the -classpathoption.
Topics:
- Setting Up XDK for Java Environment Variables for UNIX
 The UNIX environment variables needed by XDK for Java components are described.
- Testing the XDK for Java Environment on UNIX
 A UNIX shell script is provided to test the XDK Java environment.
- Setting Up XDK for Java Environment Variables for Windows
 The Microsoft Windows environment variables needed by XDK for Java components are described.
- Testing the XDK for Java Environment on Windows
 An Microsoft Windows script is provided for testing the XDK for Java environment.
3.3.1 Setting Up XDK for Java Environment Variables for UNIX
The UNIX environment variables needed by XDK for Java components are described.
Table 3-2 UNIX Environment Variables for Oracle XML Developer's Kit for Java Components
| Variable | Description | 
|---|---|
| 
 | Includes: 
 Note: A period (.) to represent the current directory is optional. | 
| 
 | For JDK 5, set: Certain character sets need  | 
| 
 | Installation directory for the Java JDK, Standard Edition. Modify the path that links to the Java SDK. | 
| 
 | For OCI JDBC connections:  | 
| 
 | 
 | 
After setting up the XDK for Java environment on UNIX, you can use the command-line utilities described in Table 3-3.
Table 3-3 Oracle XML Developer's Kit for Java UNIX Utilities
| Executable/Class | Directory/JAR | Description | 
|---|---|---|
| 
 | 
 | XSQL command-line utility. The script executes the  | 
| 
 | 
 | XSU command-line utility | 
| 
 | 
 | JAXB command-line utility | 
| 
 | 
 | Pipeline command-line utility | 
| 
 | 
 | XML parser command-line utility | 
| 
 | 
 | XSLT processor command-line utility | 
| 
 | 
 | TransX command-line utility | 
Related Topics
- Using the XSQL Pages Command-Line Utility
- Using the XSU Command-Line Utility
- Using the JAXB Class Generator Command-Line Utility
- Using the XML Pipeline Processor Command-Line Utility
- Using the Java XML Parser Command-Line Utility (oraxml)
- Using the XSLT Processor Command-Line Utility
- Using the TransX Command-Line Utility
3.3.2 Testing the XDK for Java Environment on UNIX
A UNIX shell script is provided to test the XDK Java environment.
If your environment is set up correctly, then the UNIX shell script in Example 3-2 generates version and usage information for the utilities in Table 3-3.
Example 3-2 Testing the Oracle XML Developer's Kit for Java Environment on UNIX
#!/usr/bin/tcsh
echo;echo "BEGIN TESTING";echo
echo;echo "now testing the XSQL utility...";echo
xsql
echo; echo "now testing the XSU utility...";echo
java OracleXML
echo;echo "now testing the JAXB utility...";echo
orajaxb -version
echo;echo "now testing the Pipeline utility...";echo
orapipe -version
echo;echo "now testing the XSLT Processor utility...";echo
oraxsl
echo;echo "now testing the TransX utility...";echo
transx
echo;echo "END TESTING"3.3.3 Setting Up XDK for Java Environment Variables for Windows
The Microsoft Windows environment variables needed by XDK for Java components are described.
Table 3-4 describes the Windows environment variables that the XDK for Java components need.
Table 3-4 Windows Environment Variables for Oracle XML Developer's Kit for Java Components
| Variable | Notes | 
|---|---|
| 
 | Includes: 
 Note: A single period "." to represent the current directory is not required, but may be useful. | 
| 
 | For JDK 5, set: The  | 
| 
 | Installation directory for the Java software developer's kit (SDK), Standard Edition. Modify the path that links to the Java SDK. | 
| 
 | 
 | 
After setting up the XDK for Java environment on Windows, you can use the command-line utilities described in Table 3-5.
Table 3-5 Oracle XML Developer's Kit for Java Windows Utilities
| Batch File/Class | Directory/JAR | Description | 
|---|---|---|
| 
 | 
 | XSQL command-line utility. The batch file executes the  | 
| 
 | 
 | XSU command-line utility | 
| 
 | 
 | JAXB command-line utility | 
| 
 | 
 | Pipeline command-line utility | 
| 
 | 
 | XML parser command-line utility | 
| 
 | 
 | XSLT processor command-line utility | 
| 
 | 
 | TransX command-line utility | 
Related Topics
- Using the XSQL Pages Command-Line Utility
- Using the XSU Command-Line Utility
- Using the JAXB Class Generator Command-Line Utility
- Using the XML Pipeline Processor Command-Line Utility
- Using the Java XML Parser Command-Line Utility (oraxml)
- Using the XSLT Processor Command-Line Utility
- Using the TransX Command-Line Utility
3.3.4 Testing the XDK for Java Environment on Windows
An Microsoft Windows script is provided for testing the XDK for Java environment.
If your environment is set up correctly, then you can run the commands in Example 3-3 at the system prompt to generate version and usage information for the utilities in Table 3-5.
Example 3-3 Testing the Oracle XML Developer's Kit for Java Environment on Windows
xsql.bat java OracleXML orajaxb.bat -version orapipe.bat -version oraxsl.bat transx.bat
3.4 Verifying the XDK (Java) Version
You can use javac to check your XDK version.
                  
To see which version of XDK you have installed, use javac to compile the Java code shown in Example 3-4.
                     
After compilation, run the program on the operating system command line:
java XDKVersion
The result is similar to:
You are using version: Oracle XML Developers Kit 11.1.0.6.0 - Production
Example 3-4 XDKVersion.java
//
// XDKVersion.java
//
import java.net.URL;
import oracle.xml.parser.v2.XMLParser;
public class XDKVersion
{
   static public void main(String[] argv)
   {
      System.out.println("You are using version: ");
      System.out.println(XMLParser.getReleaseVersion());
   }
}