10
+ − 1
Building the "langtools" workspace.
+ − 2
+ − 3
The "langtools" workspace can be built from the command line with Ant.
+ − 4
The build file is make/build.xml, in conjunction with make/build.properties.
+ − 5
Some additional user-specific properties files are also read, to allow
+ − 6
you to customize selected properties as needed.
+ − 7
+ − 8
Individual tools within the workspace can also be built and worked on
+ − 9
with NetBeans, using the projects in the make/netbeans directory.
+ − 10
+ − 11
The "langtools" workspace can also be built from the command line with
+ − 12
GNU Make, although the Makefile is simply a wrapper around the Ant
+ − 13
build file. This is provided for systems (such as the full OpenJDK build)
+ − 14
that expect to be able to build this workspace with GNU Make.
+ − 15
+ − 16
System Requirements:
+ − 17
Ant: version 1.6.5 or later
+ − 18
NetBeans: version 5.0 or later (optional)
+ − 19
JDK: currently version 1.5.0, although 1.6.0 is recommended
+ − 20
OS: any system supporting the above tools
+ − 21
+ − 22
For more information:
+ − 23
Ant: http://ant.apache.org/
+ − 24
GNU Make: http://www.gnu.org/software/make/
+ − 25
NetBeans: http://www.netbeans.org/
+ − 26
+ − 27
+ − 28
Testing the "langtools" workspace.
+ − 29
+ − 30
The primary set of tests for the compiler is the compiler TCK. This
+ − 31
tests that the compiler performs according to the specifications in
+ − 32
JLS and JVMS.
+ − 33
+ − 34
In addition, there is a substantial collection of regression and unit
+ − 35
tests for all the tools in the maain langtools test/ directory.
+ − 36
+ − 37
Finally, there is a small set of tests to do basic validation of a build
+ − 38
of the langtools workspace for use by JDK. These tests check the contents
+ − 39
of the dist/ directory generated by the build, and verify that the various
+ − 40
tools can do basic "Hello World"-style processing. These tests should be
+ − 41
run by jtreg, with the -jdk option set a version of JDK capable of running
+ − 42
the default output of the javac compiler in this workspace. Currently,
+ − 43
this means JDK 6 or better.