Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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
Macos 如何在Mac OSX上使用JDK 7?_Macos_Java_Java 7 - Fatal编程技术网

Macos 如何在Mac OSX上使用JDK 7?

Macos 如何在Mac OSX上使用JDK 7?,macos,java,java-7,Macos,Java,Java 7,我想使用此链接中提到的WatchService API: 在仔细阅读之后,我发现WatchService是计划用于JDK 7的NIO类的一部分。所以,它是beta版的。很好 有我下载并提取的JDK。我有一堆文件夹。我不知道该拿他们怎么办 然后,我阅读了更多的内容,发现一些优秀的团队将JDK 7创建为二进制文件,以便像我这样的人可以轻松地安装它。它被称为开放JDK: 因此,我下载了.dmg文件并安装了它。然后我打开“Java首选项”,看到OpenJDK7可用 所以,现在我觉得我可以开始尝试Wa

我想使用此链接中提到的WatchService API:

在仔细阅读之后,我发现WatchService是计划用于JDK 7的NIO类的一部分。所以,它是beta版的。很好

有我下载并提取的JDK。我有一堆文件夹。我不知道该拿他们怎么办

然后,我阅读了更多的内容,发现一些优秀的团队将JDK 7创建为二进制文件,以便像我这样的人可以轻松地安装它。它被称为开放JDK:

因此,我下载了.dmg文件并安装了它。然后我打开“Java首选项”,看到OpenJDK7可用

所以,现在我觉得我可以开始尝试WatchService API了。在第一个链接中的教程中,作者给出了一个.java文件来首先测试它并确保它正在运行。以下是指向该文件的链接:

因此,我启动Eclipse(实际上我使用STS)并创建一个新的Java项目,并在“使用执行环境JRE:”中选择JaveSE-1.7。在src文件夹下,我复制粘贴了WatchDir.java文件

我仍然能看到很多扭曲的红线。所有的“import.java.nio.*”都是红色的,我无法将其作为java应用程序运行


我需要做什么?

您可能仍然需要将JDK添加到Eclipse(STS)中。JDK在系统上并不意味着Eclipse知道在哪里可以找到它

去 首选项>Java>已安装的JRE

如果没有1.7JDK的条目,请添加它。您必须将Eclipse指向您安装1.7JDK的位置


如果Eclipse找不到与1.7兼容的JRE,我猜它只是使用了默认的JRE,而这可能仍然指向Java 1.6,这将导致出现红色的扭曲线条。

关于Netbeans,下面是一篇如何使用NB7设置它的文章:


对于Eclipse,可能会有类似的步骤。

这就是我如何使用Eclipse获得1.7的原因。我希望有帮助

  • 我下载了最新的OpenJDK1.7Universal(32/64位)JDK 来自Mac OS/X的分支来自
  • 将jdk复制到 默认值为1.6.0
  • 在Eclipse>Preferences>Java>Installed JRE中,您添加一个MacOS X VM类型的新JRE,并将主页设置为/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/home和 名称JavaSE7(OpenJDK)
  • 单击“完成”
  • 将添加的JRE设置为默认值

  • 应该是这样:)

    我知道有些人可能会因为我重新打开旧帖子而打我,但如果你觉得这样做,我只希望这能帮助其他人在Mac OS上设置JDK 7(使用IntelliJ)

    我在我的机器上工作的目的是:

    • 遵循的说明适用于一般安装
    • 在IntelliJ中打开/创建新项目,以便添加新SDK(文件>项目结构)
    • 选择平台设置>SDK,按“+”(加号)添加新SDK
    • 选择JSDK并导航到/Library/Java/JavaVirtualMachines/jdk1.7.0 Developer Preview.JDK/Contents/Home不要将其与/Users/YOUR_USERNAME/Library/Java/弄错。这将从“lib”目录(dt.jar、jconsole.jar、sa-jdi.jar和tools.jar)链接4个jar
    • 您还需要从/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.JDK/Contents/Home/jre/lib(charsets.jar、jce.jar、JObjC.jar、jsse.jar、management-agent.jar、resources.jar和rt.jar)添加jar

      • 彼得·布多的指示非常有效。我不得不将/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.JDK/Contents/Home/jre/lib/下的JAR添加到我的IntelliJ项目库中。现在它就像一个符咒。注意,我不需要IDE本身在1.7下运行;相反,我只需要能够编译并运行1.7。我很可能会继续使用苹果的JRE来运行IDE,因为它在图形例程(Swing、AWT)方面可能更稳定。和OP一样,我非常热衷于测试新的NIO2 API。到目前为止看起来不错。谢谢,Peter。

        从4月27日起,将下载磁盘映像并运行安装程序,然后查看。

        Java 9、10、11

        几年前,苹果公司加入了这个项目,将他们以前专有的macOS专用JVM代码免费转让给开源软件。苹果停止了自己品牌的JVM/JDK的发行,依靠甲骨文的品牌发行版来包括macOS版本

        Oracle最近宣布,他们打算将其Oracle品牌的JVM版本与OpenJDK项目的功能等同,代码基础几乎相同。该公司甚至向OpenJDK项目捐赠了他们以前的商业工具。这是向新的快速“发布系列”计划转变的一部分,该计划用于可预测的Java和OpenJDK版本控制。值得注意的是,免费公共更新的周期现在缩短了。见和

        因此,Java的macOS用户可以选择Java实现的供应商。目前,至少有三个源基于OpenJDK for macOS:

        • JDK和JRE,可选的付费支持
        • 发布:
          • 免费JVM系列,可选付费支持
          • 一系列具有特殊功能(如备用垃圾收集器)的商业JVM
        • ,自行编译和安装(对我们大多数人来说可能并不实用)

        同时,IBM将JVM的代码捐赠给Eclipse基金会,现在存放在项目中。我想知道他们是否也支持macOS版本,尽管现在说还为时过早

        就我个人而言,我目前正在使用Azul在macOS High Sierra上发布的Java 10.0.1的Zulu版本,并成功地使用2018.2来生产Java支持的web应用程序

        安装/拆卸 Oracle和Azul都提供了非常易于使用的安装程序,可以在Mac上安装JVM/JDK。使用Terminal.app(或等效)t验证您的安装
        /Library/Java/JavaVirtualMachines
        
        /Library/Java/JavaVirtualMachines
        
        /System/Library/Java/JavaVirtualMachines
        
        export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
        
        Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
        
        brew cask install caskroom/versions/java7
        
        brew tap caskroom/cask
        
        brew tap caskroom/versions
        brew cask install java7
        
        brew cask install caskroom/versions/zulu7
        
        brew tap homebrew/cask-versions
        brew cask install java7