问题描述

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

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐