Win7 X86_64 下构建OpenJDK7u40 64bit调试环境

本文详细介绍了在Windows7 64位系统下,如何安装并构建OpenJDK7u40调试环境的步骤,包括安装DXSDK、Visual Studio 2010、Windows SDK、JDK、Ant和Cygwin等软件,以及编译Make、FreeType和配置环境变量等关键操作。
部署运行你感兴趣的模型镜像
0.说明
    本文为在Windows 7 64bit下,编译并构建OpenJDK7u40 64bit调试环境,阅读本文之前,建议先阅读 图解Win7下构建OpenJDK7u40 32bit调试环境

1.安装DXSDK
    本文 DXSDK_Jun10.exe的安装路径为:D:\Program Files (x86)\MSDXSDK\Microsoft DirectX SDK (June 2010)
    
2.安装Visual Studio 2010 && WindowsSDK 7.1 X64
    本文VS2010 的安装路径为:D:\Program Files (x86)\MSVisualStudio\Microsoft Visual Studio 10.0
    本文WindowsSDK 7.1 X64的安装路径为:C:\Program Files\Microsoft SDKs\Windows\v7.1
    
3.安装JDK
    本文jdk-7u51-windows-x64.exe的安装路径为:D:\OthrPromFiles\Oracle\OracleJava\Java
    
4.安装Ant
    将apache-ant-1.9.4-bin.zip解压到D:\OthrPromFiles\Apache目录,并重命名为Ant
    
5.安装Cygwin
    Cygwin需要安装的包如下:
    Bynary            Category        Package
    ar.exe             Devel              binutils
    make.exe        Devel             make
    m4.exe            Interpreters   m4
    cpio.exe          Utils               cpio
    gawk.exe        Utils               awk
    file.exe            Utils               file
    zip.exe            Archive          zip
    unzip.exe       Archive          unzip
    free.exe          System          procps
    cygintl-3.dll                         libintl3
    gcc\gdb\grep\sed\find
    gcc-c++
    libXp
    libXp-devel
    libXtst
    libXtst-devel
    libXt
    libXt-devel
    cups
    cups-devel
    libXrender
    libXrender-devel
    libXpm
    libXpm-devel
    libXi
    libXi-devel
    alsa-lib
    alsa-lib-devel
    freetype
    freetype-devel
    
    本文Cygwin下载文件存放路径为:D:\OthrPromFiles\Cygwin\install
    本文Cygwin安装路径为:D:\OthrPromFiles\Cygwin\cygwin64
    
6.编译Make
    本文make-3.82.tar.gz的编译路径为:D:\MyDocuments\VisualStudio\OpenJDK\make-3.82
    
    cd /d D:\MyDocuments\VisualStudio\OpenJDK\make-3.82
    set PATH=%PATH%;D:\OthrPromFiles\Cygwin\cygwin64\bin
    bash
    ./configure
    make
    
7.编译FreeType
    用VS2010编译64bit版本的Freetype。
    
    本文freetype-2.5.0.1.tar.bz2的编译路径为:D:\MyDocuments\VisualStudio\OpenJDK\freetype-2.5.0.1
    本文freetype-2.5.0.1.tar.bz2的VS2010工程文件位于:D:\MyDocuments\VisualStudio\OpenJDK\freetype-2.5.0.1\builds\win32\vc2010目录中
    VS2010编译配置选项如下所示:
    
    •Configuration Manager -> Active Solution Manager -> Type or select the new Platform -> x64
    •Configuration -> Release Multithreaded
    •Platform -> x64
    •Output Directory -> rename ".\..\..\..\objs\win32\vc2010\" to ".\..\..\..\objs\win64\vc2010\"
    •Intermediate Directory -> rename ".\..\..\..\objs\release_mt\" to ".\..\..\..\objs\release_mt_64\"
    •Target Name -> rename to "freetype"
    •Platform Toolset -> Windows7.1SDK
    
8.解压OpenJDK
    将openjdk-7u40-fcs-src-b43-26_aug_2013.zip解压到:D:\MyDocuments\VisualStudio\OpenJDK,并重命名为openjdk7u40
    
9.配置Drops文件:JAXP和JAX_WS

    •jaxp-1_4_5-unittests.zip
    •jaxp145_01.zip
    •jdk7-jaxws2_2_4-b03-2011_05_27.zip
    •jdk7-jaf-2010_08_19.zip
    本文将上述四个文件存放到D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\java\devtools\share\jdk7-drops目录中,构建jaxp和jaxws的ANT脚本会尝试从该目录查找这些zip文件。
    
10.配置msvcr100.dll文件
    将D:\Program Files (x86)\MSVisualStudio\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64目录复制一份到D:\MyDocuments\VisualStudio\OpenJDK目录中,名重命名为MSVCR100。
    
11.配置环境变量

    cd /d D:/MyDocuments/VisualStudio/OpenJDK/openjdk7u40
    "C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.Cmd"

    导出PATH、INCLUDE、LIB、LIBPATH、ORIGINALPATH变量,并修改如下:

    SET INCLUDE=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v7.1/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v7.1/INCLUDE/gl;
    SET LIB=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Lib/amd64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Lib/X64;
    SET LIBPATH=C:/Windows/Microsoft.NET/Framework64/v4.0.30319;C:/Windows/Microsoft.NET/Framework/v4.0.30319;C:/Windows/Microsoft.NET/Framework64/v3.5;C:/Windows/Microsoft.NET/Framework/v3.5;;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Lib/amd64;
    SET ORIGINALPATH=C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;C:/Program Files/Microsoft Windows Performance Toolkit/
    SET Path=C:/Windows/Microsoft.NET/Framework64/v4.0.30319;C:/Windows/Microsoft.NET/Framework/v4.0.30319;C:/Windows/Microsoft.NET/Framework64/v3.5;C:/Windows/Microsoft.NET/Framework/v3.5;;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/Common7/IDE;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/Common7/Tools;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Bin/amd64;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Bin/VCPackages;;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/NETFX 4.0 Tools/x64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/x64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin;;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;C:/Program Files/Microsoft Windows Performance Toolkit/
    SET WindowsSDKDir=C:/Program Files/Microsoft SDKs/Windows/v7.1/

    SET INCLUDE=%INCLUDE%D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Include;D:/OthrPromFiles/Cygwin/cygwin64/usr/include;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include/freetype;
    SET LIB=%LIB%D:/OthrPromFiles/Apache/Ant/lib;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/lib;D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Lib/x64;
    SET LIBPATH=%LIBPATH%D:/OthrPromFiles/Apache/Ant/lib;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/lib;D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Lib/x64;
    SET ORIGINALPATH=D:/MyDocuments/VisualStudio/OpenJDK/make-3.82;%ORIGINALPATH%;D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100;D:/OthrPromFiles/Apache/Ant/bin;D:/OthrPromFiles/Cygwin/cygwin64/bin;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/bin
    SET PATH=D:/MyDocuments/VisualStudio/OpenJDK/make-3.82;%PATH%;D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100;D:/OthrPromFiles/Apache/Ant/bin;D:/OthrPromFiles/Cygwin/cygwin64/bin;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/bin

    SET ANT_HOME=D:/OthrPromFiles/Apache/Ant

    SET ALT_DXSDK_PATH=D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)
    SET ALT_COMPILER_PATH=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/bin/amd64
    SET ALT_BOOTDIR=D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51
    SET ALT_JDK_IMPORT_PATH=D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51
    SET ALT_CYGWIN_PATH=D:/OthrPromFiles/Cygwin/cygwin64
    SET ALT_FREETYPE_LIB_PATH=D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010
    SET ALT_FREETYPE_HEADERS_PATH=D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include
    SET ALT_DROPS_DIR=D:/MyDocuments/VisualStudio/OpenJDK/openjdk7u40/java/devtools/share/jdk7-drops
    SET ALT_MSVCRNN_DLL_PATH=D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100

    SET ZIP_DEBUGINFO_FILES=0
    SET FULL_DEBUG_SYMBOLS=1
    SET HOTSPOT_BUILD_JOBS=2
    SET PARALLEL_COMPILE_JOBS=2 
    SET ALLOW_DOWNLOADS=true
    SET DEBUG_NAME=debug
    SET BUILD_CORBA=false
    SET LANG=C

12.编译OpenJDK7u40

    bash
    export WINDOWSSDKDIR=$WindowsSDKDir
    make sanity 2>&1 | tee ../make_sanity_x86.log
    make 2>&1 | tee ../make_x86.log

13.创建VS2010调试环境

    注释掉D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\hotspot\make\windows\create.bat文件开始的如下判断脚本:

    cl 2>NUL >NUL
    if %errorlevel% == 0 goto nexttest
    echo Make sure cl.exe is in your PATH before running this script.
    goto end

    :nexttest
    grep -V 2>NUL >NUL
    if %errorlevel% == 0 goto testit
    echo Make sure grep.exe is in your PATH before running this script. Either cygwin or MKS should work.
    goto end

    构建VS2010工程文件
    
    cd /d D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\hotspot\make\windows
    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd"

    SET JAVA_HOME=D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\build\windows-amd64
    SET PATH=D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\build\windows-amd64\bin;%PATH%;D:\MyDocuments\VisualStudio\OpenJDK\make-3.82;D:\OthrPromFiles\Cygwin\cygwin64\bin
    SET HOTSPOTMKSHOME=D:\OthrPromFiles\Cygwin\cygwin64\bin
    create.bat ../../../build/windows-amd64

14.配置VS相对路径

    配置相对路径,以实现在任意目录中均可以编译成功

    配置环境变量,让HOTSPOT_PATH指向当前的hotspot目录:
    HOTSPOT_PATH
    D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\hotspot

    配置环境变量,让CYGWIN_PATH指向当前的cygwin目录:
    CYGWIN_PATH
    D:\OthrPromFiles\Cygwin\cygwin64

    
    用文本编辑器,打开%HOTSPOT_PATH%\build\vs-i486目录下面的jvm.vcxproj文件,将其中的"D:\MyDocuments\VisualStudio\OpenJDK\openjdk7u40\hotspot"全部替换为"$(HOTSPOT_PATH)",将其中的"D:\OthrPromFiles\Cygwin\cygwin64"全部替换为"$(CYGWIN_PATH)"
    用文本编辑器,打开%HOTSPOT_PATH%\make\windows\projectfiles\common\Makefile文件,在文件中首次出现HOTSPOTWORKSPACE变量的地方的上一行处设置HOTSPOTWORKSPACE变量,让其指向hotspot目录: HOTSPOTWORKSPACE=$(HOTSPOT_PATH)

15.导入静态库文件:
    
    如果编译出现连接问题,可能需要导入静态库,打开%HOTSPOT_PATH%\src\os\windows\vm\os_windows.cpp文件,向该文件中添加如下内容:

    #include <Psapi.h>
    #pragma comment ( lib, "psapi.lib" )
    
16、打包
    将openjdk7u40和Cygwin目录打包,将该包解压到任意Win64环境下,并配置相应的HOTSPOT_PATH和CYGWIN_PATH环境变量,即可在任意机器的任意目录中使用Visual Studio调试OpenJDK7u40的代码了。
    
17、下载链接
     Windows 7 64bit: http://www.itellyou.cn/
    en_visual_studio_2010_ultimate_x86_dvd_509116.iso: http://www.itellyou.cn/
    WindowsSDK 7.1 X64(GRMSDKX_EN_DVD.iso): http://www.microsoft.com/en-us/download/details.aspx?id=8442
    apache-ant-1.9.4-bin.zip: http://ant.apache.org/
    make-3.82.tar.gz: http://ftp.gnu.org/gnu/make/
    openjdk-7u40-fcs-src-b43-26_aug_2013.zip: http://download.java.net/openjdk/
    jaxp-1_4_5-unittests.zip: http://download.java.net/jaxp/1.4.5
    jaxp145_01.zip: http://download.java.net/jaxp/1.4.5
    jdk7-jaxws2_2_4-b03-2011_05_27.zip: http://download.java.net/glassfish/components/jax-ws/openjdk/jdk7
    jdk7-jaf-2010_08_19.zip: https://java.net/downloads/jax-ws/JDK7/

18、参考链接
    
19.批处理脚本
    
    cd /d D:/MyDocuments/VisualStudio/OpenJDK/openjdk7u40
    "C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.Cmd"

    SET INCLUDE=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v7.1/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v7.1/INCLUDE/gl;
    SET LIB=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Lib/amd64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Lib/X64;
    SET LIBPATH=C:/Windows/Microsoft.NET/Framework64/v4.0.30319;C:/Windows/Microsoft.NET/Framework/v4.0.30319;C:/Windows/Microsoft.NET/Framework64/v3.5;C:/Windows/Microsoft.NET/Framework/v3.5;;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Lib/amd64;
    SET ORIGINALPATH=C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;C:/Program Files/Microsoft Windows Performance Toolkit/
    SET Path=C:/Windows/Microsoft.NET/Framework64/v4.0.30319;C:/Windows/Microsoft.NET/Framework/v4.0.30319;C:/Windows/Microsoft.NET/Framework64/v3.5;C:/Windows/Microsoft.NET/Framework/v3.5;;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/Common7/IDE;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/Common7/Tools;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Bin/amd64;D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/Bin/VCPackages;;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/NETFX 4.0 Tools/x64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/x64;C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin;;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;C:/Program Files/Microsoft Windows Performance Toolkit/
    SET WindowsSDKDir=C:/Program Files/Microsoft SDKs/Windows/v7.1/

    SET INCLUDE=%INCLUDE%D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Include;D:/OthrPromFiles/Cygwin/cygwin64/usr/include;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include/freetype;
    SET LIB=%LIB%D:/OthrPromFiles/Apache/Ant/lib;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/lib;D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Lib/x64;
    SET LIBPATH=%LIBPATH%D:/OthrPromFiles/Apache/Ant/lib;D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/lib;D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)/Lib/x64;
    SET ORIGINALPATH=D:/MyDocuments/VisualStudio/OpenJDK/make-3.82;%ORIGINALPATH%;D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100;D:/OthrPromFiles/Apache/Ant/bin;D:/OthrPromFiles/Cygwin/cygwin64/bin;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/bin
    SET PATH=D:/MyDocuments/VisualStudio/OpenJDK/make-3.82;%PATH%;D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100;D:/OthrPromFiles/Apache/Ant/bin;D:/OthrPromFiles/Cygwin/cygwin64/bin;D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51/bin

    SET ANT_HOME=D:/OthrPromFiles/Apache/Ant

    SET ALT_DXSDK_PATH=D:/Program Files (x86)/MSDXSDK/Microsoft DirectX SDK (June 2010)
    SET ALT_COMPILER_PATH=D:/Program Files (x86)/MSVisualStudio/Microsoft Visual Studio 10.0/VC/bin/amd64
    SET ALT_BOOTDIR=D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51
    SET ALT_JDK_IMPORT_PATH=D:/OthrPromFiles/Oracle/OracleJava/Java/jdk1.7.0_51
    SET ALT_CYGWIN_PATH=D:/OthrPromFiles/Cygwin/cygwin64
    SET ALT_FREETYPE_LIB_PATH=D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/objs/win64/vc2010
    SET ALT_FREETYPE_HEADERS_PATH=D:/MyDocuments/VisualStudio/OpenJDK/freetype-2.5.0.1/include
    SET ALT_DROPS_DIR=D:/MyDocuments/VisualStudio/OpenJDK/openjdk7u40/java/devtools/share/jdk7-drops
    SET ALT_MSVCRNN_DLL_PATH=D:/MyDocuments/VisualStudio/OpenJDK/MSVCR100

    SET ZIP_DEBUGINFO_FILES=0
    SET HOTSPOT_BUILD_JOBS=2
    SET PARALLEL_COMPILE_JOBS=2 
    SET ALLOW_DOWNLOADS=true
    SET DEBUG_NAME=debug
    SET BUILD_CORBA=false
    SET LANG=C

    bash
    export WINDOWSSDKDIR=$WindowsSDKDir

    make sanity 2>&1 | tee ../make_sanity_x86.log

    make 2>&1 | tee ../make_x86.log


您可能感兴趣的与本文相关的镜像

Linly-Talker

Linly-Talker

AI应用

Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术

java-latest-openjdk-devel.x86_64 : OpenJDK 24 Development Environment java-latest-openjdk-devel-fastdebug.x86_64 : OpenJDK 24 Development Environment optimised with full debugging on java-latest-openjdk-devel-slowdebug.x86_64 : OpenJDK 24 Development Environment unoptimised with full debugging on java-latest-openjdk-fastdebug.x86_64 : OpenJDK 24 Runtime Environment optimised with full debugging on java-latest-openjdk-headless.x86_64 : OpenJDK 24 Headless Runtime Environment java-latest-openjdk-headless-fastdebug.x86_64 : OpenJDK 24 Runtime Environment optimised with full debugging on java-latest-openjdk-headless-slowdebug.x86_64 : OpenJDK 24 Runtime Environment unoptimised with full debugging on java-latest-openjdk-javadoc.x86_64 : OpenJDK 24 API documentation java-latest-openjdk-javadoc-zip.x86_64 : OpenJDK 24 API documentation compressed in a single archive java-latest-openjdk-jmods.x86_64 : JMods for OpenJDK 24 java-latest-openjdk-jmods-fastdebug.x86_64 : JMods for OpenJDK 24 optimised with full debugging on java-latest-openjdk-jmods-slowdebug.x86_64 : JMods for OpenJDK 24 unoptimised with full debugging on java-latest-openjdk-portable.x86_64 : OpenJDK 23 Runtime Environment portable edition java-latest-openjdk-portable-devel.x86_64 : OpenJDK 23 Development Environment portable edition java-latest-openjdk-portable-devel-fastdebug.x86_64 : OpenJDK 23 Runtime and Development Environment portable edition optimised with full debugging on java-latest-openjdk-portable-devel-slowdebug.x86_64 : OpenJDK 23 Runtime and Development Environment portable edition unoptimised with full debugging on java-latest-openjdk-portable-docs.x86_64 : OpenJDK 23 API documentation java-latest-openjdk-portable-fastdebug.x86_64 : OpenJDK 23 Runtime Environment portable edition optimised with full debugging on java-latest-openjdk-portable-misc.x86_64 : OpenJDK 23 miscellany java-latest-openjdk-portable-slowdebug.x86_64 : OpenJDK 23 Runtime Environment portable edition unoptimised with full debugging on java-latest-openjdk-portable-sources.x86_64 : OpenJDK 23 full patched sources of portable JDK java-latest-openjdk-portable-static-libs.x86_64 : OpenJDK 23 libraries for static linking - portable edition java-latest-openjdk-portable-static-libs-fastdebug.x86_64 : OpenJDK 23 libraries for static linking - portable edition optimised with full debugging on java-latest-openjdk-portable-static-libs-slowdebug.x86_64 : OpenJDK 23 libraries for static linking - portable edition unoptimised with full debugging on java-latest-openjdk-portable-unstripped.x86_64 : The OpenJDK 23 runtime environment. java-latest-openjdk-slowdebug.x86_64 : OpenJDK 24 Runtime Environment unoptimised with full debugging on java-latest-openjdk-src.x86_64 : OpenJDK 24 Source Bundle java-latest-openjdk-src-fastdebug.x86_64 : OpenJDK 24 Source Bundle for packages with debugging on and optimisation java-latest-openjdk-src-slowdebug.x86_64 : OpenJDK 24 Source Bundle for packages with debugging on and no optimisation java-latest-openjdk-static-libs.x86_64 : OpenJDK 24 libraries for static linking java-latest-openjdk-static-libs-fastdebug.x86_64 : OpenJDK 24 libraries for static linking optimised with full debugging on java-latest-openjdk-static-libs-slowdebug.x86_64 : OpenJDK 24 libraries for static linking unoptimised with full debugging on icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation openjdk-asmtools.noarch : Set of tools used to assemble / disassemble proper and improper Java .class files openjdk-asmtools7.noarch : Set of tools used to assemble / disassemble proper and improper Java .class files for JDK version 11 and lesser
最新发布
09-22
### OpenJDK 23和24各版本包(java-latest-openjdk-*) #### 详细信息 OpenJDK 23和24是Java开发工具包的后续版本,`java-latest-openjdk-*` 代表最新版本的OpenJDK发行包。这些包通常包含了Java编译器(javac)、Java虚拟机(JVM)、核心类库以及其他开发和运行Java程序所需的工具。不同的版本可能会有新的特性、性能优化以及安全更新。 #### 用途 用于开发、编译和运行Java应用程序。开发者可以使用这些包来创建各种类型的Java项目,包括桌面应用、Web应用、移动应用等。 #### 选择建议 如果项目需要使用最新的Java语言特性、性能优化或者安全补丁,建议选择最新的OpenJDK版本。但如果项目有特定的兼容性要求,例如依赖于旧版本的Java API,可能需要选择与之兼容的OpenJDK版本。 #### 与Jenkins启动失败的关联 Jenkins是一个基于Java的持续集成和持续交付工具,需要Java环境来运行。如果OpenJDK版本与Jenkins不兼容,可能会导致Jenkins启动失败。例如,Jenkins可能对Java版本有最低要求,如果使用的OpenJDK版本过低,就无法正常启动。 ### 相关工具包 #### icedtea-web ##### 详细信息 `icedtea-web` 是一个用于运行Java Web Start应用程序和Java小程序的开源实现。它提供了在Web浏览器中运行Java应用的能力。 ##### 用途 允许用户在Web环境中运行Java应用程序,例如通过浏览器访问Java Web Start应用。 ##### 选择建议 如果项目中有需要在Web浏览器中运行的Java应用程序,那么可以选择安装 `icedtea-web`。 ##### 与Jenkins启动失败的关联 一般情况下,`icedtea-web` 与Jenkins启动失败没有直接关联。但如果系统环境中Java相关的依赖存在冲突,可能会间接影响Jenkins的启动。例如,在安装 `icedtea-web` 时可能会修改Java环境配置,导致Jenkins无法找到正确的Java路径。 #### openjdk-asmtools ##### 详细信息 `openjdk-asmtools` 是一组用于处理Java字节码的工具。它包含了一些命令行工具,如 `jdis`(反汇编器)、`jasm`(汇编器)等。 ##### 用途 用于分析、修改和生成Java字节码。开发者可以使用这些工具来调试Java程序、进行字节码层面的优化等。 ##### 选择建议 如果开发者需要进行Java字节码层面的开发和调试工作,那么可以选择安装 `openjdk-asmtools`。 ##### 与Jenkins启动失败的关联 通常情况下,`openjdk-asmtools` 与Jenkins启动失败没有直接关系。但如果在安装或使用这些工具时对Java环境造成了破坏,可能会影响Jenkins的启动。 ### 代码示例 以下是检查Java版本的命令示例: ```bash java -version ``` 以下是使用 `yum` 安装OpenJDK的示例(假设系统支持 `yum`): ```bash yum install java-latest-openjdk ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值