问题描述

Linux服务器运行java项目,项目启动后报错:Unrecognized VM option 'PermSize=128m'

Unrecognized VM option 'PermSize=128m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

 

无法识别的VM选项“MaxPermSize=256m”

错误:无法创建Java虚拟机

错误:发生致命异常。程序将退出。


原因分析:

这里问题分析,项目使用的是 jdk8,基本上是 JDK 版本配置问题。

jdk8(含)以后,永久代被移除了,所以虚拟机的启动参数MaxPermSize(最大永久代大小)不可用。

 在服务器终端,java -version 查看 JDK 版本

java -version

 显示为jdk1.8 

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

查看系统环境变量 JAVA_HOME

more /etc/profile

果然版本有问题 

JAVA_HOME=/usr/local/jdk-20
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

解决方案:

修改JAVA_HOME环境变量,改为jdk1.8

vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_191
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

刷新环境变量

source /etc/profile

最后重启项目,问题解决

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐