author | ccheung |
Tue, 07 Jun 2016 00:06:17 +0000 | |
changeset 39211 | 8e8b396a42e9 |
parent 19931 | f82b95ab8015 |
permissions | -rw-r--r-- |
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 |
|
2854
47bb5c4cb85e
6843041: Remove duplicate README files in repositories (make/README)
ohair
parents:
10
diff
changeset
|
18 |
NetBeans: version 6.0 or later (optional) |
10 | 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 |
|
19931 | 35 |
tests for all the tools in the main langtools test/ directory. |
10 | 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. |