Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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上删除Java8JDK_Java_Macos_Intellij Idea_Java 8 - Fatal编程技术网

从Mac上删除Java8JDK

从Mac上删除Java8JDK,java,macos,intellij-idea,java-8,Java,Macos,Intellij Idea,Java 8,所以我在不久前安装了JDK 8的beta版,以查看一些示例。我想现在可以肯定的是,在不同版本之间切换很容易 用IntelliJ做一些游戏开发。出于某种原因,IntelliJ使用8进行编译,尽管: 我在Preferences中设置了编译器以使用1.6 据说它通过外部构建使用SBT,但命令行的SBT可以工作 JAVA_HOME指向JDK 6 如果我转到Java首选项页面,它确实显示安装了8,但没有卸载它的选项,也看不到任何其他版本 当我做哪个java时,它告诉我/usr/bin/java,我做/

所以我在不久前安装了JDK 8的beta版,以查看一些示例。我想现在可以肯定的是,在不同版本之间切换很容易

用IntelliJ做一些游戏开发。出于某种原因,IntelliJ使用8进行编译,尽管:

  • 我在Preferences中设置了编译器以使用1.6
  • 据说它通过外部构建使用SBT,但命令行的SBT可以工作
  • JAVA_HOME指向JDK 6
如果我转到Java首选项页面,它确实显示安装了8,但没有卸载它的选项,也看不到任何其他版本

当我做
哪个java
时,它告诉我
/usr/bin/java
,我做
/usr/bin/java-version
,它返回1.6


注意:稍加修改,就可以使用IntelliJ和JDK7,请参阅。

在Mac OSX上管理Java版本是一场噩梦。我最近改用JDK1.7,从我的MacBook上完全删除了JDK6(我也有JDK5的痕迹——这台笔记本电脑已经更新了几次)

下面是我为迁移到JDK 7所做的工作

1) 从Oracle()下载最新版本并安装

2) 删除所有JDK6和JRE6文件(使用rm—如果有备份,如果出错,可以恢复)

在此阶段,您应该看到:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk
(没有别的了)

3) 在/Library/Java/Extensions/文件夹中,您需要删除所有旧jar文件,这些文件对应于其他Java版本。如果不这样做,您将得到关于tools.jar的错误版本的臭名昭著的消息(请参阅)。仅仅重命名jar文件是不够的,因为Java将打开该文件夹中的每个jar——我将我的jar移到了一个子目录中。一旦你知道其他一切都有效,移除它们是安全的

我还没有发现我需要为简单的事情设置JAVA_主页


注意:我刚刚尝试运行IntelliJ,除非安装了苹果的JDK 6,否则它将不会启动(请参阅)。Eclipse也是如此。Netbeans工作正常。

使用
/usr/libexec/java_home
;我发现这些别名和函数在我的
~/.profile
中非常有用:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

如果您已经在Mac上安装了jdk8,但现在想将其删除,只需运行下面的命令“sudo rm-rf/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk”

我能够在mavericks中unistall jdk 8,并成功执行以下步骤:

运行此命令仅删除JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

下面是关于卸载JDK的官方文档


这对我来说非常有效:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

如果卸载所有文件但仍失败,请使用以下行:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

您只需要使用这些命令

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

我彻底摧毁了Java、JDK和oracle的一切。我在OSX El Capitan上运行Java8

其他的答案是遗漏了很多东西。这个答案涵盖了更多的基础

再见,铁锹

sudo rm-rf/Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm-rf/Library/Internet\plugins/JavaAppletPlugin.plugin
sudo rm-rf/Library/LaunchAgents/com.oracle.java.java-Updater.plist
sudo rm-rf/Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm-rf/Library/Preferences/com.oracle.java.Helper-Tool.plist
sudorm-rf/System/Library/Frameworks/JavaVM.framework
sudo rm-rf/var/db/receipts/com.oracle.jdk8u65.bom
sudo rm-rf/var/db/receipts/com.oracle.jdk8u65.plist
sudo rm-rf/var/db/receipts/com.oracle.jre.bom
sudo rm-rf/var/db/receipts/com.oracle.jre.plist
sudorm-rf/var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm-rf~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudorm-rf~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm-rf~/.oracle_jre_用法

要卸载mac上任何版本的java,只需执行以下操作:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

有两种方法可以做到这一点:

  • 直接从用户->库->Java->虚拟机->中删除JDK,然后直接删除JDK文件夹以卸载Java

  • 通过以下命令:(卸载java 1.8版本)

  • 在编写命令之前,请使用以下命令确保您位于主目录中:

    cd~/

    sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
    sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
    sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -rf /Library/Application\ Support/Oracle/Java
    

    在Mac中使用这3个命令删除Java版本

    java版本

    sudorm-rf/Library/Java/*

    sudorm-rf/Library/PreferencePanes/Java*

    sudo rm-rf/Library/Internet\Plug-Ins/Java*

    java版本

    //请参阅java已成功卸载

    java版本 sudorm-rf/Library/Java/* sudorm-rf/Library/PreferencePanes/Java* sudo rm-rf/Library/Internet\Plug-Ins/Java*

    跑 java版本


    下载软件包并单击下一步

    为什么要使用JDK 6?它已经下线了,看。如果你不想要一个测试版(JDK8),你应该转向JDK7.JDK7在Mac上仍然是一团糟。有很多问题。但我会在这一点上取7。(虽然你不知道,JeTeWork仍然说他们不支持它在Mac上…!)也考虑安装JDK作为自制程序桶(unn)安装/升级,然后是一个简单的BREW命令。就像使用<代码> HOBREW< <代码> >代码> Jenv <代码>管理已安装的<代码> java < /Cord>版本是我们要走的路。请看,我发现参考自制cask java公式了解如何卸载jdk很有用。编辑了原始问题,添加了一个指向另一个SO问题的链接,该问题是关于让IntelliJ使用JDK7(在Mac上)的。在Mac上管理Java版本绝对是一场噩梦。我能够在5分钟内安装OracleJava8并在Ubuntu上管理不同的Java版本。我已经花了几个小时试图在OSX上安装并运行Oracle Java 8。我认为这只适用于您的shell环境,而不是应用程序(如Intellij)双击图标时所处的环境。@NBW AFAIK OSX上的Java应用程序在其Info.plist文件中设置了自己的Java版本(或类似的内容),
    sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
    sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
    sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -rf /Library/Application\ Support/Oracle/Java