目前,在我的Mac中,我有以下JAVA版本:
MyMac$ cd /Library/Java/JavaVirtualMachines
$ ls -la
共计0
drwxr-xr-x4根轮136 10月17日11:21。
10月17日11:21。
drwxr-xr-x3轮102 7月14日22:52 1.6.0.jdk
drwxr xr-x3根轮10210月17日11:16 jdk1.7.0_79.jdk
我要做的是将符号链接更改为指向JDK 7,而不是JDK 6:
$cd /System/Library/Frameworks/JavaVM.framework/Versions
$ls -la
drwxr-xr-x11根轮374 10月17日11:21。
10月17日11:21 .
lrwxr-xr-x1根轮10 10月17日11:21 1.4 -> CurrentJDK
lrwxr-xr-x1根轮10 10月17日11:21 1.4.2 -> CurrentJDK
lrwxr-xr-x1根轮10 10月17日11:21 -> CurrentJDK
lrwxr-xr-x1根轮10 10月17日11:21 1.5.0 -> CurrentJDK
lrwxr-xr-x1根轮10 10月17日11:21 -> CurrentJDK
lrwxr-xr-x1根轮10 10月17日11:21 1.6.0 -> CurrentJDK
drwxr-xr-x8根轮272 10月17日11:21 a
lrwxr-xr-x1根轮10月17日11:21电流-> A
lrwxr-xr-x1根轮52 17 /10 11:21 CurrentJDK -> ->
不幸的是,我不能删除链接。我得到了一个不允许的操作错误:
数独rm CurrentJDK
rm: CurrentJDK:不允许操作
有什么想法吗?
谢谢!
发布于 2015-11-12 21:30:03
El Capitan新特性:系统完整性保护(SIP)是造成这一问题的原因。我得先禁用SIP。
按照以下步骤禁用SIP:
重启你的Mac。在OS启动之前,按住Command-R,然后按住它直到你看到一个苹果图标和一个进度条。释放。这让你恢复健康。从“实用程序”菜单中,选择“终端”。在提示符下,准确地输入以下内容,然后按返回:
csrutil disable终端应该显示SIP被禁用的消息。从“苹果”菜单中,选择“重新启动”。您可以按照上述步骤重新启用SIP,但可以使用csrutil enable。
发布于 2015-11-12 17:32:42
如果您正在运行OSX10.11 (El Capitan),则有一个名为“无根”的新特性,它禁止编辑/System/下的文件,除非安装程序这样做。只要将/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home环境变量设置为JAVA_HOME,您就可以解决任何需要更新JAVA_HOME符号链接的问题。
如果您真的想修改这个/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK符号链接,您可能必须禁用无根模式。您也可以尝试再次运行Java 7安装程序,但我不确定这是否有效
有关无根特性的更多信息可以在这里找到:https://apple.stackexchange.com/questions/193368/what-is-the-rootless-feature-in-el-capitan-really
发布于 2020-01-14 19:10:24
关于macOS Catalina 10.15.2和RStudio 1.2.5036的步骤
从这里安装Java11.0.1(需要免费帐户):
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase11-5116896.html
运行javareconf
您可能需要运行下面的命令,但是RStudio似乎不承认设置:
sudo R CMD javareconf 删除(如果已安装)并从源重新安装rJava
remove.packages("rJava")
install.packages("rJava", type="source", repos="http://cran.rstudio.com")从源代码安装rJava似乎运行了一个不同的配置设置,它将显示“在R中检查Java”作为RStudio似乎接受的输出的一部分。
更改~/..Rprofile
对.Rprofile的这一更改也可能是必要的:
options(java.home="/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home")
Sys.setenv(DYLD_FALLBACK_LIBRARY_PATH="/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/")https://stackoverflow.com/questions/33186166
复制相似问题