首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CurrentJDK中更改MacOS符号链接

如何在CurrentJDK中更改MacOS符号链接
EN

Stack Overflow用户
提问于 2015-10-17 11:38:13
回答 3查看 5.9K关注 0票数 3

目前,在我的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:不允许操作

有什么想法吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-12 21:30:03

El Capitan新特性:系统完整性保护(SIP)是造成这一问题的原因。我得先禁用SIP。

按照以下步骤禁用SIP:

重启你的Mac。在OS启动之前,按住Command-R,然后按住它直到你看到一个苹果图标和一个进度条。释放。这让你恢复健康。从“实用程序”菜单中,选择“终端”。在提示符下,准确地输入以下内容,然后按返回:

代码语言:javascript
复制
csrutil disable

终端应该显示SIP被禁用的消息。从“苹果”菜单中,选择“重新启动”。您可以按照上述步骤重新启用SIP,但可以使用csrutil enable

票数 4
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 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似乎不承认设置:

代码语言:javascript
复制
sudo R CMD javareconf 

删除(如果已安装)并从源重新安装rJava

代码语言:javascript
复制
remove.packages("rJava") 
install.packages("rJava", type="source", repos="http://cran.rstudio.com")

从源代码安装rJava似乎运行了一个不同的配置设置,它将显示“在R中检查Java”作为RStudio似乎接受的输出的一部分。

更改~/..Rprofile

对.Rprofile的这一更改也可能是必要的:

代码语言:javascript
复制
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/")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33186166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档