How to compile OpenJDK on Windows
Posted on Sunday July 24, 2011 at 08:42pm in Java
These are the steps that I have made OpenJDK to compile on Windows platform:
- Install Visual C++ 2010 Express (or if you are rich, get Visual Studio 2010 Professional)
- Install Windows 7 Platform SDK
- Install Cygwin, install the packages suggested on OpenJDK Readme. Also install gcc for step 5
- Install DirectX 9.0 SDK
- The gnu make package in the current cygwin does not support Windows directory convention and you should compile your own version of the make 3.82 which has the correct support.
- Download latest Freetype.
- Compile it using Visual C++ - you can find the Visual C++ project file under <freetype src>/builds/win32/vc2010.
- Make sure you have change the type of DLL it generates by going to Project->Properties, then Configuration Manager... button, set it to Release and Win32
- Make sure you have set it so that it builds a DLL - you can find that under Project->Properties, Configuration Properties, General and there should be a Configuration Type drop down box
- You can then build freetype. The DLL generated will have a version number attached to it (e.g. freetype245.dll) and you will need to make sure you rename it to freetype.dll.
- ALT_BOOTDIR should point to the Java 6 JDK (Step 8)
- ALT_DXSDK_PATH is the DirectX SDK PATH (Step 4)
- ALT_FREETYPE_LIB_PATH and ALT_FREETYPE_HEADERS_PATH.
- HOTSPOT_BUILD_JOBS if you want to parallelize your build - you can't use -j options in the make command
- ALLOW_DOWNLOADS=true so that it can download JAXP and JAXS jar
- Make sure the path is setup correctly (Step 12/13)
Important: In order to build a 32bit JDK you must use a 32bit System - ie. you cannot cross compile (ie. 64bit Windows and compile a 32bit JDK)
Let me know whether it works for you. if it doesn't tell me what's wrong and I will fix the instructions!