当前位置: 首页 > 面试题库 >

Mac OS,JDK1.7(和1.8)不包含JNI_CreateJavaVM符号

张晔
2023-03-14
问题内容

我需要通过JDK 1.7在Mac OS上运行Eclipse Kepler(这是PyDev插件所必需的)。

问题是,尽管我已经成功安装了1.7 jdk并配置了eclipse.ini来使用它,但还是出现了错误

JVM共享库“
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符号。

*在这里 *更新 聪明的人https://github.com/joeferner/node-
java/issues/90
声称足以将JNI添加到info.plist文件中的JVMCapabilities中,例如

<key>JVMCapabilities</key>
   <string>JNI</string>

但我尝试过,但在我的情况下不起作用


问题答案:

右键单击Eclipse图标,然后选择“显示软件包内容”。在目录目录中,您将找到一个名为“ Info.plist”的文件。向下滚动到文件底部,直到找到它为止

<key>Eclipse</key>
    <array>
        <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
                or add a VM found via $/usr/libexec/java_home -V
          <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string>
          <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
        -->

注意注释掉的部分。将jdk路径声明移出注释部分。现在应该看起来像这样。

<key>Eclipse</key>
    <array>
      <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java</string>
        <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
                or add a VM found via $/usr/libexec/java_home -V
          <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
        -->

最后一步,浏览到/ Library / Java / JavaVirtualMachines并检查那里的jdk软件包名称。替换上面命令中的jdk版本。

/Library/Java/JavaVirtualMachines/{your_jdk_package_name}/Contents/Home/bin/java

可选:完成某些步骤后,在某些机器上,您可能必须关闭取景器,导航至eclipse文件夹,然后再次单击eclipse才能起作用。



 类似资料:
  • JVM共享库“/library/java/javavirtualmachines/jdk1.7.0_60.jdk/contents/home/bin../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符号。 在这里更新smart people https://github.com/joeferner/node-java/issues/90声明只要将J

  • 我正在运行Sierra并尝试安装和运行Aptana3,但是我总是得到这样的错误消息: JVM共享库“/library/java/javavirtualmachines/jdk1.8.0_111.jdk/contents/home/bin/../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符号。 显然,有些Java文件丢失了,尽管我刚刚安装了jdk和

  • 我试图在macbook中下载eclipse IDE,但每次尝试开始下载时,都会出现以下警告:“JVM共享库”//library/Java/JavaVirtualMachine/jdk1.8.0_231.jdk/Contents/Home/bin/../jre/lib/server/libjvm。dylib“不包含JNI_CreateJavaVM符号”我尝试将JDK从13更改为8,但问题仍然存在,我

  • 我正在运行Sierra并尝试安装和运行Aptana3,但我总是得到以下错误消息: JVM共享库“/library/java/javavirtualmachines/jdk1.8.0_111.jdk/contents/home/bin/../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符号。 虽然我刚刚安装了jdk和JRE的最新版本,但显然缺少了一些

  • 问题内容: 下载了OS X Yosemite Beta 3,我正在尝试运行一些基于Eclipse的IDE,即Titanium Studio和Aptana Studio。 尝试启动应用程序时遇到此错误消息。在启动时不起作用,因此我下载了JDK 1.8.0_40,但仍然没有骰子。它在正确的位置进行查找,该文件存在并且使用的是正确的Java版本。不知道是什么问题,将不胜感激。 问题答案: 从Apple下