已经安装过无数次jdk了,这坑好像永远都踩不完.
openjdk的bug
生成jre时出现如下错误
error: Hash of java.xml (c043b4c28b897656e2a4d36c92ba2f5d52134bce79643236dd36295e14178be7) differs to expected hash (4e7db7fc941d9f316c4aafe02717b5809ee722be8433d283050365e7fd49331f) recorded in java.base
国内找不到类似情况,建议使用谷歌搜索.虽然最终也没找到原因,
(我猜测有可能是openjdk自身的bug),所以换个了jdk
解决办法: 重新到oracle下载jdk,然后手动安装。
只说deb安装
命令: pkdg -i jdk-XXXXX.deb
此处有一坑,当执行完安装命令后,怎么也找不到jdk装到哪去了
执行pkdg -l jdk-XXXXX.deb
可以查看安装路径
/usr/lib/jvm/jdk-14.0.1
生成jre,此时不再出现error:Hash of java.xml…
生成jre jlink --add-modules java.desktop --output jre
(在bin路径下执行,然后mv jre ..
设置环境变量(jre也添加进path里)
export PATH="$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin"
然后就可以 java -version 和 helloworld 检查一下了
…
…