centos编译open jdk7报错:Error occurred during initialization of VM

just_you_java 2020-08-07 02:17:22
我的jdk位置安装位置

[root@centos-1 openjdk]# which java
/usr/bin/java
[root@centos-1 openjdk]# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 6 23:01 /usr/bin/java -> /etc/alternatives/java
[root@centos-1 openjdk]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 76 Aug 6 23:01 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java

我在环境变量中的配置:

export LANG=C
export ALT_BOOTDIR=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
export ALL_DOWNLOADS=true
export HOTSPOT_BUILD_JOBS=4
export ALT_PARALLEL_COMPILE_JOBS=4
export SKIP_COMPARE_IMAGES=true
export USE_PRECOMPILED_HEADER=true
export BUILD_LANGTOOLS=true
export BUILD_HOTSPOT=true
export BUILD_JDK=true
BUILD_DEPLOY=false
BUILD_INSTALL=false
export ALT_OUTPUTDIR=/home/centos/jvm-learn/javaSourceBuild
unset JAVA_HOME
unset CLSSPATH
make 2>&1 | tee $ALT_OUTPUTDIR/build.log

make sanity时,没有报警告和异常
make时报警告


freetypecheck.c: In function 'main':
freetypecheck.c:77:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char** argv) {

然后编译几分钟后的异常

cd linux_amd64_compiler2/product && ./test_gamma
Using java runtime at: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre
Error occurred during initialization of VM
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:517)
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1121)

make[4]: *** [product] Error 1
make[4]: Leaving directory `/home/centos/jvm-learn/javaSourceBuild/hotspot/outputdir'
make[3]: *** [generic_build2] Error 2
make[3]: Leaving directory `/home/centos/jvm-learn/javaSource/openjdk/hotspot/make'
make[2]: *** [product] Error 2
make[2]: Leaving directory `/home/centos/jvm-learn/javaSource/openjdk/hotspot/make'
make[1]: *** [hotspot-build] Error 2
make[1]: Leaving directory `/home/centos/jvm-learn/javaSource/openjdk'
make: *** [build_product_image] Error 2

求大佬帮助啊。。。。。这是没有找到JDK的安装位置吗?
...全文
11301 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
just_you_java 2020-08-11
  • 打赏
  • 举报
回复
已解决,具体原因未查明。 说下我的操作: 原来安装的是jdk1.7或jdk1.8,卸载干净后重新安装jdk1.6。然后这个问题就没有再出现。 然后安装,缺少一堆包,尤其书上说的那几个需要安装的包好几个centos下找不到无法安装,然后就报错什么装什么,最后成功了。 分享下成功的喜悦:
just_you_java 2020-08-10
  • 打赏
  • 举报
回复
引用 4 楼 icoolno1 的回复:
[quote=引用 3 楼 just_you_java 的回复:][quote=引用 2 楼 icoolno1 的回复:]读取环境变量报错了,可能哪个值没设。
怎么看出来是读取环境变量报错的?确实有个环境变量写错了,export ALL_DOWNLOADS=true应该改为export ALLOW_DOWNLOADS=true,但是又执行了一遍还是这个错误,其他环境变量我看《深入java虚拟机》书上就设置了这些环境变量。[/quote] 读到了空变量,所以报错了,具体要看一下JVM里的initProperties函数。[/quote] 这个好像超出我的能力了,有什么推荐的查看jvm初始化属性的工具吗?使用jinfo可以吗?
鸡窝里的毛 2020-08-07
  • 打赏
  • 举报
回复
引用 3 楼 just_you_java 的回复:
[quote=引用 2 楼 icoolno1 的回复:]读取环境变量报错了,可能哪个值没设。


怎么看出来是读取环境变量报错的?确实有个环境变量写错了,export ALL_DOWNLOADS=true应该改为export ALLOW_DOWNLOADS=true,但是又执行了一遍还是这个错误,其他环境变量我看《深入java虚拟机》书上就设置了这些环境变量。[/quote]

读到了空变量,所以报错了,具体要看一下JVM里的initProperties函数。
just_you_java 2020-08-07
  • 打赏
  • 举报
回复
引用 2 楼 icoolno1 的回复:
读取环境变量报错了,可能哪个值没设。
怎么看出来是读取环境变量报错的?确实有个环境变量写错了,export ALL_DOWNLOADS=true应该改为export ALLOW_DOWNLOADS=true,但是又执行了一遍还是这个错误,其他环境变量我看《深入java虚拟机》书上就设置了这些环境变量。
鸡窝里的毛 2020-08-07
  • 打赏
  • 举报
回复
读取环境变量报错了,可能哪个值没设。
just_you_java 2020-08-07
  • 打赏
  • 举报
回复
各位路过的大佬不要只看不说话啊

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧