JDK’s bin directory – Other tools

Command line scripting engine interface. This is a command line interface to the scripting engines supported by the JDK. To query all available scripting engines, use

C:>jrunscript.exe -q
Language ECMAScript 1.8 implemention "Mozilla Rhino" 1.7 release 3 PRERELEASE

Converts files which contain characters in any encoding supported by Java into files with ASCII- or UNICODE escape notation. Suppose the file sample.property contains one line like hell=Hölle, then this file can be converted into escape notation:

C:>native2ascii sample.property

Generates a serial version UID for specified classes. Consider the following class:

package com.example;

import java.io.Serializable;

public class HelloWorld implements Serializable{

Then serialver can generate a serial version UID as follows:

C:>serialver com.example.HelloWorld
com.example.HelloWorld:    static final long serialVersionUID = -8600410498180192104L;

The static final long variable can now simply be copied into the source file so that the class has its serial version UID defined.

Creates an XML schema file (.xsd) from a .class or .java file. Given the following file:

package com.example;

public class HelloWorld implements Serializable{
    public String hello = "Hello";
    public String[] hellos = {"World", "Moon", "Sun", "Oracle"};

then schemagen can create an .xsd file from this source file:

C:>schemagen com\example\HelloWorld.java
Note: Writing schema1.xsd

C:>type schema1.xsd

<xs:schema version="1.0" xmlns:xs="https://www.w3.org/2001/XMLSchema">

  <xs:complextype name="helloWorld">
      <xs:element name="hello" type="xs:string" minoccurs="0" />
      <xs:element name="hellos" type="xs:string" nillable="true" minoccurs="0" maxoccurs="unbounded"/>

Generates Java classes from an XML schema. Given the schema1.xsd file from above, this can be compiled into Java classes as follows:

C:>xjc schema1.xsd
parsing a schema...
compiling a schema...

Reads a web service endpoint implementation (SEI) class and generates all of the required artifacts for web service deployment, and invocation.

Generates JAX-WS portable artifacts that can be packaged in a web application archive (WAR) file and provides an Ant task.