1 | Using NetBeans to work on the langtools repository.
|
---|
2 |
|
---|
3 | Netbeans 6.0 or later is recommended.
|
---|
4 |
|
---|
5 | The "langtools" project in this directory allows you to
|
---|
6 | edit, run, test and debug the tools in the OpenJDK langtools
|
---|
7 | repository.
|
---|
8 |
|
---|
9 | The repository contains a number of tools:
|
---|
10 | apt, javac, javadoc and its doclets, javah and javap.
|
---|
11 |
|
---|
12 | Build Properties.
|
---|
13 |
|
---|
14 | To build this repository, you must set some properties for Ant.
|
---|
15 | You can set these properties in a number of ways:
|
---|
16 |
|
---|
17 | - Set the properties in the Properties panel under Tool> Options> Ant.
|
---|
18 | Properties set this way will apply globally to all the langtools
|
---|
19 | repositories you may be working on.
|
---|
20 |
|
---|
21 | - Create a file build.properties in the root directory of a
|
---|
22 | langtools repository, and set the properties in that file.
|
---|
23 | These properties will be specific to that repository.
|
---|
24 |
|
---|
25 | To build the repository, at a minimum you must set the "boot.java.home"
|
---|
26 | property. To run the tools, you must also set "target.java.home". To
|
---|
27 | run the regression tests, you must set "jtreg.home".
|
---|
28 |
|
---|
29 | By default, the build and test targets will build and test all
|
---|
30 | of these tools. The run and debug targets will prompt you for the
|
---|
31 | name of a tool to execute.
|
---|
32 |
|
---|
33 | As an alternative, you can focus on a single tool. When you do
|
---|
34 | this, you will still see all the source code for all the tools,
|
---|
35 | but the various Ant targets will now be focussed on the selected tool.
|
---|
36 | To focus on a tool, bring up the context menu on the "langtools"
|
---|
37 | project (i.e. right-click on the project) and select "Select Tool".
|
---|
38 | This brings up a dialog which allows you to specify which tool you
|
---|
39 | wish to work on, and the arguments to use if and when you run it.
|
---|