eclipse failed to create jvm The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" does not contain the JNI_CreateJavaVM symbol.
2023-09-27 14:21:59 时间
背景:
刚升级完macOS Big Sur,重装一个eclipse
装好了以后,运行就报
The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" does not contain the JNI_CreateJavaVM symbol.
以上是2020-09R版本
运行完成以后,报需要jdk11
然后将eclipse版本改为2020-06,开始运行的时候报failed to create jvm。
这个是基于jdk1.8的版本
处理:
前往--应用--找到eclipse,然后查看包--找到Info.plist,
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java</string>
这个对应用的是你机器上的版本:
可以前往
/Library/Java/JavaVirtualMachines/看一下。
查看已安装的jdk版本
/usr/libexec/java_home -V
我机上一共安装了三个版本:
第一个是系统更新以后出现了。
第二个:_251
第三个是我自已安装的_80
第一个里面有一个空格,可能就是这个问题导致不能正常访问。
运行 java -version的时候,默认是显示的是带空格的jdk版本。手工指定就可以。
但是有一点要注意的事,eclipse不同的版本,要求的jdk不一样。
相关文章
- 小师妹学JVM之:cache line对代码性能的影响
- 小师妹学JVM之:逃逸分析和TLAB
- 小师妹学JVM之:java的字节码byte code简介
- 为什么我的JVM能实际使用的内存比-Xmx指定的少?
- 深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题
- 深入理解JVM虚拟机读书笔记——垃圾回收算法
- JVM内存溢出环境备份方法
- Apache Curator is a Java/JVM client library for Apache ZooKeeper
- 深入理解JVM—性能监控工具
- JVM基础:JVM内存组成及分配
- 深入JVM锁机制2-Lock
- RocketMQ OS内核参数JVM调优
- JVM:这是一份全面 & 详细的 垃圾收集算法(GC) 学习指南