我不希望改变主持人对Java的概念,只下载一个或多个JDK,包括OpenJDK。我需要测试和比较JDK作为构建系统的一部分。
正如我能够下载然后不安装Oracle JDK一样没问题,我需要下载并不安装打开JDK的副本。网站http://openjdk.java.net/install/index.html没有提供这种可能性。
有没有人找到解决方案?
答案 0 :(得分:1)
最简单的方法是下载OpenJDK源代码并构建它。对于8,它基本上归结为克隆正确的树集,然后执行常规构建步骤:
cd /path/to/where/you/cloned/jdk8u
mkdir build
bash ../configure # not ../configure because configure is not marked as executible
make all
在build /下查找并搜索j2sdk-image目录。这是你的jdk:
cp -a build/images/j2sdk-image /location/where/i/put/my/jdks/
OpenJDK的发行包通常包含各种变化,使其不适合四处移动(喜欢调整RPATHs
)。也就是说,如果你能承受风险,你可以这样做:
yum --download-only install 'java-1.8.0-openjdk*'
现在你有一堆RPM。手动提取它们:
rpm2cpio ./name.of.rpm.x86_64.rpm | cpio -id
您应该在当前工作目录中看到usr
和其他fumnny查找目录。浏览,找到OpenJDK目录并将其移动到其他位置。例如:
cp -a usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b16.fc24.x86_64/ /location/where/i/put/my/jdks/
请注意,它是usr/
,而不是/usr/
。如果您在任何ELF文件上看到,请删除非$ORIGIN
RPATH
。
Debian / Ubuntu可能存在类似的东西,但我不熟悉它们。