Eclipse “打开”;月食“;您需要安装遗留的JavaSE6运行时

Eclipse “打开”;月食“;您需要安装遗留的JavaSE6运行时,eclipse,osx-yosemite,Eclipse,Osx Yosemite,刚刚在Yosemite上安装了一个新版本的开普勒64位“Java开发者版”,第一次发布时就出现了这个错误。有没有关于如何修复的想法?真的不想降级我的Java版本 我最终从这里发布并下载了Java 6: 显然,这似乎与我也安装的最新Java版本(版本8更新25)共存,版本8显示为我在验证时运行的版本 不过,我不清楚这对安全的影响,我更喜欢另一个解决方案,如果有人找到比安装6更好的解决方案,请告诉我。我刚刚在Yosemite上的另一个基于Eclipse的应用程序中遇到了这一点,并找到了答案(在下

刚刚在Yosemite上安装了一个新版本的开普勒64位“Java开发者版”,第一次发布时就出现了这个错误。有没有关于如何修复的想法?真的不想降级我的Java版本

我最终从这里发布并下载了Java 6:

显然,这似乎与我也安装的最新Java版本(版本8更新25)共存,版本8显示为我在验证时运行的版本


不过,我不清楚这对安全的影响,我更喜欢另一个解决方案,如果有人找到比安装6更好的解决方案,请告诉我。

我刚刚在Yosemite上的另一个基于Eclipse的应用程序中遇到了这一点,并找到了答案(在下面参考资料的帮助下)如何在不安装旧式Java SE 6 JRE的情况下运行应用程序。下面是一些步骤,以防它帮助其他开发人员使Eclipse正常工作

先决条件

$ sw_vers -productVersion 
10.10.1
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
其他配置可能会起作用;这是我的环境

步骤

$ sw_vers -productVersion 
10.10.1
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
  • 安装后编辑JDK的info.plist:

    $ sudo nano `/usr/libexec/java_home -V`/../info.plist
    
  • 更改以下部分:

    <key>JVMCapabilities</key>
     <array>
      <string>CommandLine</string>
     </array> 
    
    JVM能力
    

    • 我面对这个麻烦已经好几个小时了。我在众多论坛上找到了每一条建议,但都没有成功。我通过简单地安装1.8.xJDK而不是JRE解决了这个问题,尽管我并不打算为Java开发。我想eclipse需要这样做。

      我在约塞米蒂安装了JDK 7,将eclipse升级到
      Luna
      为我解决了这个问题

      我的Mac崩溃了,重启后我也遇到了同样的问题。由于某种原因,文件
      /usr/libexec/java_home
      丢失了。将Eclipse符号链接到
      /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
      后,Eclipse现在可以毫无怨言地启动了此错误可能表示您没有Java,您可以通过安装最新版本的Java而不是“旧版”来修复


      我在macOS Sierra版本10.12.3的新MacBook上安装Eclipse时收到了这个错误,该版本显然没有安装任何java。我通过安装JavaVersion1.8JDK解决了这个问题,之后安装Eclipse就没有问题了

      i、 e.安装前

      MacBook-Pro:$ java -version
      No Java runtime present, requesting install.
      
      MacBook-Pro:$ java -version
      java version "1.8.0_121"
      Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
      
      安装后

      MacBook-Pro:$ java -version
      No Java runtime present, requesting install.
      
      MacBook-Pro:$ java -version
      java version "1.8.0_121"
      Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
      
      对我来说,这很有效:

      编辑/Applications/mat.app/Contents/Info.plist

      在使用特定Java版本部分的底部,您引用libjli.dylib,如下所示

      <string>-vm</string><string>/Users/jkuperus/.sdkman/candidates/java/11.0.2-open//lib/jli/libjli.dylib</string>
      
      -vm/Users/jkuperus/.sdkman/candidates/java/11.0.2-open//lib/jli/libjli.dylib
      
      不同意。Eclipse是许多软件开发人员必备的IDE,但这个问题不是关于编程本身,而是关于OSX系统的设置,所以不同的用户可能会对此有更多的了解。他们可能会,但这不是关于系统设置。这是关于开发人员工具的设置。我不想更改我的系统配置。关于开发人员工具的问题明确地在主题“堆栈溢出”上,如“堆栈溢出帮助”中所述。运行Java 8 JDK(而不是JRE)对我来说很有效,但对于不同的用户来说,这似乎有很大差异。2019年Eclipse怎么可能仍然打开Java 6对话框而不让我使用
      。sdkman/候选者/Java/current
      。F***saltOK,我确实投票赞成这个答案(这是一个快速的解决方案,而且有效)。似乎必须有更好的解决方案(比下载80MB未使用的软件更好)。感谢链接等。80MB的软件不是问题,问题是Java 6现在和将来都不会再收到更新。这在你的系统上是一个很大的安全漏洞,任何在游戏这么晚的时候安装Java6的解决方案都是错误的,这让我有了一部分成功的机会。然后我需要去这里:。对于Mac,我需要下载jdk-7u79-macosx-x64.dmg最新版本的Eclipse不支持Java 6,因为它是一个原本打算用Java开发的Java IDE,这不算太长。对我来说很有用!我不想安装旧版Java 6或手动处理配置文件,所以这是最好的解决方案,尽管我也不打算用Java开发。事实上,根据Larry Kyrala的回答,只要您完成
      Java-version
      ,并意识到必须安装JDK,您就会得到这个答案(至少我得到了这个信息)。多亏拉里和丹尼尔:-)。我得到了关于约塞米蒂的java版本“1.7.0_45”的上述问题——那么为什么约塞米蒂/Eclipse需要java 6或8,而不是7?这是最好的答案。此外,还确认了您不需要像“NOTES”部分中提到的那样向Eclipse键添加任何内容。安装程序在未请求Java 6的情况下启动。但随后它抛出了一个NullPointerException,然后挂起。安装最新的JDK是可行的。使用JDK 10.0.1进行确认。