树莓派B+执行Java命令报错:VM初始化失败,Server VM仅支持ARMv7+ VFP
解决树莓派B+执行Java命令报错的问题
树莓派B+采用ARMv6架构,你当前安装的Java版本默认尝试启动仅支持ARMv7+的Server VM,导致虚拟机初始化失败,出现报错。
以下是两种可行的解决办法:
方法一:强制使用Client VM启动Java
- 临时生效:执行Java命令时添加
-client参数,比如:java -client --version - 永久生效:设置环境变量让Java默认使用Client VM:
- 编辑用户目录下的
.bashrc文件:nano ~/.bashrc - 在文件末尾添加一行:
export JAVA_OPTS="-client" - 执行命令使配置立即生效:
source ~/.bashrc
- 编辑用户目录下的
方法二:安装适配ARMv6的Java版本
- 先卸载当前不兼容的Java版本:
sudo apt remove --purge openjdk-* - 更新软件源:
sudo apt update - 安装适配ARMv6的OpenJDK 8(该版本对ARMv6支持较好):
sudo apt install openjdk-8-jdk:armhf - 安装完成后执行
java --version验证是否正常输出版本信息。
内容的提问来源于stack exchange,提问作者pythondude247
相关产品推荐
相关产品推荐

