我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔最近要安装layaide,这个软件要求安装java,就折腾了一下java环境,结果闹了一个大乌龙。

苏南大叔:java8报错"Could not create the Java Virtual Machine"解决方案 - java-version
java8报错"Could not create the Java Virtual Machine"解决方案(图5-1)

本次实验环境:winjava@8。本篇内容主要讲这个大乌龙,而不是ide安装。

报错截图

主要的报错信息就是:

Could not create the Java Virtual Machine

苏南大叔:java8报错"Could not create the Java Virtual Machine"解决方案 - java000
java8报错"Could not create the Java Virtual Machine"解决方案(图5-2)

乌龙的起源

这个乌龙,按理说还要归责于java身上。因为java版本升级到现在,用了一个和别人不一样的参数调用方式,而且居然不提示命令错误。而是提示如图这个错误消息。 “Could not create the Java Virtual Machine”。

其他可以在命令行里面运行的软件,包括java的早期版本。都是使用 --version 来查看软件版本的,而不是 -version。 而目前的最流行的java8系列,版本号查看方式却是 -version 。注意查看中划线的数量。这就是大乌龙的根本原因所在。

java -version
java --version

无论是win环境还是mac环境,都存在着这个问题。问题会导致,大家认为java根本没有安装好。

win:

苏南大叔:java8报错"Could not create the Java Virtual Machine"解决方案 - java001
java8报错"Could not create the Java Virtual Machine"解决方案(图5-3)

mac:

苏南大叔:java8报错"Could not create the Java Virtual Machine"解决方案 - java002
java8报错"Could not create the Java Virtual Machine"解决方案(图5-4)

然而转折

但是最新java9系列,又再次支持了--version命令。真心是没谁了。

苏南大叔:java8报错"Could not create the Java Virtual Machine"解决方案 - 030_java_version
java8报错"Could not create the Java Virtual Machine"解决方案(图5-5)

结论

学艺不精,主观臆断。也是苏南大叔的这次大乌龙的原因之一了。大家可千万别再犯苏南大叔这样的错误哦。java8系列是不支持--version的,但是java9却支持--version。所以,在未来的日子里面,大家还是可以以相同的习惯,继续使用--version的。

更多java相关经常文章,请点击这个查看:https://seosn.com/tag/java/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   java