环境搭配
由于OpenJDK
的编译环境是跟操作系统紧密相关的,所以,当分析OpenJDK
代码的时候,首先应该阅读README.md
,确定当前阅读的OpenJDK
能够在哪些环境下进行编译和调试。
以我阅读代码和调试的环境为例,我使用的是OpenJDK 11
,那么,当我把源码分支切为jdk11后,首先阅读README.md
上的内容。
Operating System Requirements
The mainline OpenJDK project supports Linux, Solaris, macOS, AIX and Windows.
Support for other operating system, e.g. BSD, exists in separate "port" projects.
这里可以看到,操作系统可以在各个平台上实现,但是强烈推荐使用Linux
。因为Solaris
, AIX
平时难以用到。
Windows使用的是Cygwin
进行编译。
Windows is the only non-POSIX OS supported by OpenJDK, and as such, requires some extra care.
A POSIX support layer is required to build on Windows.
Currently, the only supported such layer is Cygwin.
而 Cygwin
是一个在Windows操作系统上提供类似Unix环境的软件工具集合。 既然是这样,那还不如直接使用Linux