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

echo$JAVA_HOME不返回任何内容

葛鸿熙
2023-03-14

如何获取java主目录?

这样做的时候

echo $JAVA_HOME

一无所获

共有3个答案

禄仲渊
2023-03-14

>

纳米~/。bash_剖面图

(如果是第一次,则应为空)2。在回音信息中添加广告,以便通过粘贴查看问候信息

echo "Hello, Your Bash Profile Is Running…" 

键入:ctrl x以退出nano Type:Y以保存更改,然后按enter键

在文件中~/。bash_profile,通过在文件末尾添加以下内容来设置$JAVA_HOME环境变量:

export JAVA_HOME=“/Library/JAVA/JavaVirtualMachines/jdk13.jdk/Contents/HOME”export PATH=“$JAVA_HOME/bin:$PATH”

键入:ctrl x以退出nano Type:Y以保存更改,然后按enter键

关闭并重新打开终端以更新环境变量。

通过执行echo$JAVA_HOME验证JAVA_HOME。

来源:https://www.youtube.com/watch?v=0gceUrMnjzo

路和悌
2023-03-14

$JAVA_HOME是一个全局变量,您通常必须自行设置。

在某些情况下(大多数?)平台,安装Java不会设置Java\u HOME变量。

这里的优点是可以在一个系统中同时存在多个Java版本。

由于您运行在*nix系统上,您可以在自己的登录脚本中执行此操作,例如~/. bashrc~/.bash_profile等。

陈斌蔚
2023-03-14

你需要设置$JAVA_HOME变量

在我的例子中,在设置Maven时,我必须将其设置为安装JDK的位置。

首先找出JAVA安装在哪里:

$ whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

现在深入挖掘-

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 46 Aug 25  2016 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

深入挖掘:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
-rwxr-xr-x 1 root root 6464 Mar 14 18:28 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

因为它没有被引用到任何其他目录,所以我们将使用它。

使用纳米 /etc/environment

$sudo nano/etc/environment

附加以下行

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JAVA_HOME

使用$重新加载路径/etc/环境

现在,$echo$JAVA\u HOME

这是您的输出:

/usr/lib/jvm/java-1.8。0-openjdk-amd64

我提到的资料来源:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

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

  • 我有一个像这样的mysql表 但是我无法用这个函数检索“成人”和“儿童”的值 错误日志显示变量被正确地传递给函数: 为什么此函数返回?

  • 我的问题是: 接下来我用 它返回[],即不返回任何内容 但是如果我设置cursor=conn.cursor(),同样的查询会返回一些行!怎么了?为什么我不能使用游标?

  • TestCase 2: baseChars:['a','b'] 所需字符串长度:1 产出: 有人能帮忙吗?我已经把我的代码放在GitHub里了。如果您可以将我的实现更改为非递归,但保留函数返回类型,也将受到重视。

  • 问题内容: 尽管我发现了与我类似的问题,但我无法独自解决问题。 在我的’../models/user’模型中,我想找到所有用户并将其放入数组,然后将该数组返回给控制器(在这里我将使用信息)。 这是我的代码: 我还注意到,“ console.log(test)”位于“ console.log(docs)”之前。我尝试将’docs’参数作为函数参数传递给’find’,但没有结果。 问题答案: 最好的方

  • 我现在已经尝试了几乎所有的方法,但我的身份验证设置仍然存在问题。我使用Employee作为我的模型,并带有Employee_id和password字段。Blowfish是我的密码哈希器,也是我的控制器/操作中的雇员/索引。 我正试图回应这一点- $this的输出- 员工模型 应用控制器 雇员控制员 指数ctp