【问题标题】:Cannot edit .profile on Mac OS Catalina无法在 Mac OS Catalina 上编辑 .profile
【发布时间】:2020-07-21 00:53:54
【问题描述】:

我想在 Mac 的 /etc 文件夹中的 .profile 中声明 $JAVA_HOME。我使用chmod 777 profile 授予它权限,但它仍然不允许我编辑它。

我是 mac 开发新手。

以下是我得到的错误

【问题讨论】:

  • 你得到什么错误?您要编辑哪个.profile,与您的用户/Users/${username}/.profile 关联的那个,对吧?
  • @AlexSomai 一个在 /etc.编辑了问题。 /Users/${username}/ 中没有 .profile
  • 如果没有.profile文件可以创建。

标签: java linux macos jboss


【解决方案1】:

尝试从您的用户那里编辑.profile,而不是/etc 下的那个(要编辑您需要sudo 权限的那个,即使您进行了编辑,也很可能无法正确读取) .

因此,作为普通用户(不是 sudo),请从您的用户那里打开一个。使用open(如您的屏幕截图所示,但我宁愿选择vim)。以下命令之一应该可以工作:

open ~/.profile

open /Users/${your-username}/.profile

我猜${your-username}divya,所以完整的路径是:

open /Users/divya/.profile

如果您收到错误消息The File /.../.profile does not exist,请先创建一个空的:

touch ~./profile

.profile文件中添加以下行:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

(确保使用您机器上安装的 Java 版本)

然后,要进行更改,请重新启动终端窗口,或键入:

source ~/.profile

并验证您是否正确设置了$JAVA_HOME

echo $JAVA_HOME

接着是:

java -version

【讨论】:

  • 还有一个疑问。我已经很困惑了。 java_home 的路径是 'export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.0_241.jdk/Contents/Home' 因为 Home 文件夹有 bin?
  • 当我执行 'source ~/.profile' 时,它表示给定 java 路径的权限被拒绝
  • 嘿,你能告诉我最后一个疑问吗?这将是我的救命稻草。在此之后我保证不再怀疑
  • 嗯......这对我来说也是新的。尝试关闭并重新打开终端,并检查它是否像那样输出$JAVA_HOME
  • 确实回显了 $JAVA_HOME。它是空的
猜你喜欢
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2021-05-22
  • 2021-01-13
相关资源
最近更新 更多