在CentOS系統上編譯Java代碼主要包括以下步驟:
安裝JDK:
java -version
sudo yum install java-1.8.0-openjdk-devel
安裝必要的依賴庫:
sudo yum install alsa-lib-devel cups-devel freetype-devel libX11-devel libXtst-devel libXi-devel libffi-devel
下載JDK源碼:
wget https://github.com/openjdk/jdk/archive/jdk8-b120.zip
解壓源碼包:
unzip jdk8-b120.zip
cd jdk8-b120
配置和編譯:
configure腳本,進行可執行授權:vi build_jdk.env
unset CLASSPATH
unset JAVA_HOME
source build_jdk.env
chmod +x configure
./configure --with-debug-level=fastdebug
make
驗證編譯結果:
build目錄下的bin目錄,你應該能看到編譯生成的Java可執行文件和相關工具:cd build/jdk/bin
ls
為了使系統能夠在任何地方識別Java命令,你需要將Java的路徑添加到環境變量中。編輯/etc/profile或~/.bashrc文件,添加以下內容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
保存文件后,運行以下命令使更改生效:
source /etc/profile
編譯Java源文件:
HelloWorld.java,并使用以下命令編譯:javac HelloWorld.java
HelloWorld.class的字節碼文件。運行Java程序:
java HelloWorld
Hello, World!。