Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac OS、JDK1.7(和1.8)不包含JNI_CreateJavaVM符号_Java_Eclipse_Macos - Fatal编程技术网

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

Mac OS、JDK1.7(和1.8)不包含JNI_CreateJavaVM符号,java,eclipse,macos,Java,Eclipse,Macos,我需要通过JDK1.7在Mac OS上运行EclipseKepler,这是PyDev插件所必需的 问题是,尽管我已经成功地安装了1.7JDK并配置了eclipse.ini来使用它,但我还是遇到了错误 JVM共享库/library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/server/libjvm.dylib不包含JNI_CreateJavaVM符号 更新 这里的聪明人声称,将JNI添加到info.p

我需要通过JDK1.7在Mac OS上运行EclipseKepler,这是PyDev插件所必需的

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

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

更新 这里的聪明人声称,将JNI添加到info.plist文件中的JVM功能就足够了,比如

<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>
        -->

可选:在某些机器上,您可能需要在完成所有这些操作后关闭finder,导航到eclipse文件夹并再次单击eclipse以使其工作。

仅适用于那些在完成上述两项任务后仍被卡住并仍看到相同错误消息的用户:我确信我下载了64位eclipse,但事实证明我有32位版本。下载64位后,一切正常

我有一个完美工作的EclipseLuna,在尝试升级到Java8和更新jre、jdk等时出现了这个错误。 山的解决方案对我不起作用。
所以我刚刚下载并安装了最新的Eclipse。很好用。节省调试和摆弄的时间。

文件Info.plist应位于/Library/Java/JavaVirtualMachines/.jdk/Contents@Sindico-珊珊的回答对我有用,你呢?你为什么不点击旁边的打开复选标记图标来接受他的答案呢?这解决了mei在mac OS X上运行Eclipse Luna的问题这解决了我的问题!非常感谢。。为了确保您在计算机上指定了正确的Java路径,请使用以下命令:/usr/libexec/Java_home当我看到这个错误时,我想这会占用我很多时间,这个简单的步骤在几分钟内修复了它,非常感谢much@Shan,它对我有用。我只是想知道为什么eclipse不能检测到正确的jdk路径。可能是因为我第一次尝试安装eclipse,然后安装了JRE 1.8和JDK 1.8。我是Java世界的新手——这就是为什么顺序颠倒了。我认为当你安装eclipse时,一切都会被安装。我来自Microsoft Visual Studio。当我更改时,它会给我一个“Eclipse已损坏且无法打开”错误。更新版本的eclipse安装是否可能是代码签名的,并且更改Info.plist会导致验证失败。有没有办法避免这个失败?这是我升级到OS X 10.10后遇到的问题
<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/{your_jdk_package_name}/Contents/Home/bin/java