当前位置: 首页 > 知识库问答 >
问题:

Echo$JAVA_HOME在MacOS catalina中返回空白,尽管已经在zshc中正确设置了它

韩琛
2023-03-14

我使用最新的MacOS catalina(10.15.4)和使用. zshelc为我的个人资料作为最新版本的mac弃用bash shell,这是我之前未回答的问题的后续问题上不能改变默认的java版本1.8使用jenv。

当我试着调试更多时,我发现我的echo$JAVA_HOME总是返回空白,尽管按照以下方式进行了设置。

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

注意,我已将我的来源化。zshrc文件在更改后仍然不走运,尽管当我在终端上设置时,它会打印正确的值,但它仅在控制台上打印(如预期的那样)。

正在添加my~/的内容。zshrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
#export JAVA11_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
#export JAVA14_HOME=$(/usr/libexec/java_home -v14)
#export RUNTIME_JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH=$JAVA_HOME/bin:$PATH
#export PATH="/Users/java-dev/Library/Python/3.7/bin/:$PATH"
export PATH=/usr/local/bin:$PATH
export PATH=/usr/bin:$PATH
alias sr='source ~/.zshrc'
alias rt='cd /Users/java-dev/rt'
alias dev='cd /Users/java-dev/development'
alias code='cd /Users/java-dev/code'

共有1个答案

郎琪
2023-03-14

文件名在最新的catalina OS中更改。您需要创建一个名为的文件。zprofile(与您创建.bash_配置文件的位置相同。这需要完成,因为.bash_配置文件现在是.zprofile)并将导出命令放在那里。

如果它已经存在,请在下面的文件中附加导出命令。

导出路径=$your_PATH$:$PATH

出口JAVA_HOME=$your_path$

导出M2_HOME=$your_路径$

检查这个macOS Catalina 10.15(beta)-为什么~/.bash_profile不是我的shell来源?

 类似资料:
  • 问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo

  • 对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec

  • 我将JAVA_HOME变量设置为: C:\Program Files(x86)\Java\JDK1.7.0_45\而jdk的路径是:C:\Program Files(x86)\Java\JDK1.7.0_45 然而,当我尝试启动android studio时,我得到了一个错误: 找不到JVM安装。请安装64位JDK。如果您已经安装了一个JDK,请在Computer>System Propertie

  • 当我输入echo$JAVA_HOME时,我得到的是$JAVA_HOME,而不是jdk的位置。我正确设置了环境变量的路径: 变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.70_25 我做错了什么?

  • 问题内容: 简短版本:当我在主样式表中将(Javascript)设置为空白时 ,它是否返回标准行为,而通过内联样式进行设置时,则返回“无”? 长版: 我有一些通过样式隐藏和隐藏的,并在和之间使用Javascript进行切换。它们总是从隐藏()开始,而隐藏()是我一直使用内联样式设置的: 这是在和之间切换的Javascript 。两个chOpsXXX()函数只是将设置为相反的值(以及其他内部管理):

  • 问题内容: create_PaperBean.java 我正在使用struts,当执行该bean时,会在数据库中创建一个表,但是insert的值仍为零!因此,我无法进入正确的页面来进一步运行Web应用程序。我究竟做错了什么? 问题答案: 要么返回SQL数据操纵语言(DML)语句的行数的SQL语句回报 什么 。 创建表既不是INSERT也不是UPDATE,因此正常接收是因为没有行受到影响。