当前位置: 首页 > 知识库问答 >
问题:

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

欧阳勇军
2023-03-14

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声明只要将JNI添加到info.plist文件中的JVMCapabilities中就足够了,如下所示

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

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

共有1个答案

陈扬
2023-03-14

右键单击Eclipse图标并选择“show package contents”。在contents目录中,您会发现一个名为“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路径声明移出comments部分。现在应该是这个样子。

<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
 类似资料:
  • 问题内容: 我需要通过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/serve

  • 我正在运行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下