1 README: |
1 README: |
2 This file should be located at the top of the OpenJDK Mercurial root |
2 This file should be located at the top of the OpenJDK Mercurial root |
3 repository. This root repository will include a "make" directory, |
3 repository. A full OpenJDK repository set (forest) should also include |
4 and a Makefile for building the entire OpenJDK. |
4 the following 6 nested repositories: |
5 A full OpenJDK repository set (forest) should also include the following |
|
6 6 nested repositories: |
|
7 "jdk", "hotspot", "langtools", "corba", "jaxws" and "jaxp". |
5 "jdk", "hotspot", "langtools", "corba", "jaxws" and "jaxp". |
8 There are also several source downloads for the jax* repositories that |
|
9 will be needed. |
|
10 |
6 |
11 This one root repository can be obtained with something like: |
7 The root repository can be obtained with something like: |
12 |
|
13 hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8 |
8 hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8 |
14 |
9 |
15 To make sure you have all the nested repositories, you can run the |
10 You can run the get_source.sh script located in the root repository to get |
16 get_source.sh script located in the same respository as this file: |
11 the other needed repositories: |
17 |
|
18 cd openjdk8 && sh ./get_source.sh |
12 cd openjdk8 && sh ./get_source.sh |
19 |
13 |
20 People unfamiliar with Mercurial should read the first few chapters of |
14 People unfamiliar with Mercurial should read the first few chapters of |
21 the Mercurial book: http://hgbook.red-bean.com/read/ |
15 the Mercurial book: http://hgbook.red-bean.com/read/ |
22 |
16 |
23 See http://openjdk.java.net/ for more information about the OpenJDK. |
17 See http://openjdk.java.net/ for more information about OpenJDK. |
24 |
18 |
25 Simple Build Instructions: |
19 Simple Build Instructions: |
26 |
20 |
27 0. Get the necessary system software/packages installed on your system, see |
21 0. Get the necessary system software/packages installed on your system, see |
28 http://hg.openjdk.java.net/jdk8/build/raw-file/tip/README-builds.html |
22 http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html |
29 |
23 |
30 1. If you don't have a jdk6 installed, download and install a JDK 6 from |
24 1. If you don't have a jdk7u7 or newer jdk, download and install it from |
31 http://java.sun.com/javase/downloads/index.jsp |
25 http://java.sun.com/javase/downloads/index.jsp |
32 Set the environment variable ALT_BOOTDIR to the location of JDK 6. |
26 Add the /bin directory of this installation to your PATH environment |
|
27 variable. |
33 |
28 |
34 2. Check the sanity of doing a build with your current system: |
29 2. Configure the build: |
35 make sanity |
30 bash ./configure |
36 See README-builds.html if you run into problems. |
|
37 |
31 |
38 3. Do a complete build of the OpenJDK: |
32 3. Build the OpenJDK: |
39 make all |
33 make all |
40 The resulting JDK image should be found in build/*/j2sdk-image |
34 The resulting JDK image should be found in build/*/images/j2sdk-image |
41 |
35 |
42 where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually |
36 where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually |
43 is 3.81 or newer. |
37 is 3.81 or newer. Note that on Solaris, GNU make is called "gmake". |
44 |
38 |
45 Complete details are available in README-builds.html. |
39 Complete details are available in the file: |
|
40 http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html |