我已经用Sudo nano~/.bashrc
编辑了服务器上的.bashrc
文件
export JAVA_HOME=/usr/bin/java
export PATH=${PATH}:${JAVA_HOME}/bin
我已经重新登录,以下是输出的所有路径:
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# echo $JAVA_HOME
/usr/bin/java
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/bin/java/bin
但是当我尝试运行我的spring boot服务器时,它给了我:
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# ./mvnw spring-boot:run
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/bin/java/bin/java
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# mvn install
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# sudo update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
root@ubuntu-s-1vcpu-1gb-blr1-01:~/maifee/backend-spring# ./mvnw spring-boot:run
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/bin/java/bin/java
java_home
可以指向Java的基本安装目录:/usr/lib/jvm/java-11-openjdk-amd64/
而不是/usr/bin/java
,它可能是指向/usr/lib/jvm/java-11-openjdk-amd64/bin/java
的符号链接
然后在path
变量中追加$java_home/bin
所以它应该是这样的:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
PATH=$JAVA_HOME/bin:$PATH
然后卸载OpenJDK并安装Oracle JDK8,现在运行时 JAVA_HOME环境变量定义不正确运行此程序需要此环境变量nb:JAVA_HOME应该指向JDK,而不是JRE 我正在运行Linux Mint 19,我确实遇到了一些与这个问题相关的Stackoverflow问题。大多数与Windows有关,一些与Linux有关。建议运行的Linux
我将指向。很好用。之后,解压ant并设置与ant相关的环境变量,在键入后,得到以下错误消息 我搜索了这个论坛。看起来一个解决方案是将Java指向JDK,而不是JRE。我不确定这是否应该是解决办法。换句话说,一般来说,JAVA_HOME应该指向哪一个?JDK还是JRE?
尽管我已经将JAVA_HOME配置到了我认为正确的目录中,但在Windows10中我还是得到了下面的错误。我知道有类似的问题,但似乎没有一个明确的解决方案来解决这个Windows10。 错误: 验证CMD中的变量:
您好,感谢您能提供的任何帮助。 最重要的是,我已经重新安装了java和maven,并多次重启了我的计算机和命令行。
我下载了jdk-9.0.1_linux-x64_bin。焦油gz和jre-9.0.1_linux-x64_bin。焦油来自链接的gzhttp://www.oracle.com/technetwork/java/javase/downloads/index.html.将它们提取出来,并在/usr/local/java中发布。然后编辑/etc/profile以添加 整个文件看起来像 然后输入以下命令
我对CS非常陌生,对UNIX/Bash词汇非常陌生。 我目前正在尝试安装Maven,我犯了一些错误,复制粘贴了旧的安装说明(版本号不正确),现在整个过程是如此混乱。我首先尝试按照网站上给出的说明进行操作,但没有成功,然后我又尝试了其他几个,现在我担心我会因为遵循不同的说明而陷入混乱。 现在我已经到了一个地步,如果我输入,我会得到以下信息: JAVA_HOME环境变量未正确定义 此环境变量是运行此程