JAVA项目运行报错:Unrecognized VM option ‘PermSize=128m‘
·
问题描述
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
最后重启项目,问题解决
更多推荐
已为社区贡献5条内容
所有评论(0)