wsl bash在路径中找不到java

qij5mzcb  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(844)

在我的.bashrc中有一个export命令,可以将java.exe文件的路径添加到路径中。现在,运行echo$path会在最后给我这个

/mnt/c/Program Files/Java/jdk-14.0.2/bin

这正是存储java.exe和javac.exe文件的地方,但是当我运行 java -version 我要去接电话 Command 'java' not found 错误。我做错什么了?

62o28rlo

62o28rlo1#

如果你出于某种原因想使用windows版本的java,你几乎可以做到。请试试这个:)

java.exe -version
goqiplq2

goqiplq22#

您已将windows版本的java二进制文件添加到路径中。您可以使用wsl来运行linux二进制文件(wsl1是一个兼容层,wsl2使用linux内核)。
您有两种选择:
在wsl环境中安装java。例如,在ubuntu上使用以下命令:

sudo apt update
sudo apt install openjdk-14-jdk

安装java后,它将在搜索路径中可用。
您也可以通过调用 java.exe (注意 .exe )在名字上。这样wsl就可以调用windows版本(https://docs.microsoft.com/en-us/windows/wsl/interop#run-windows工具(来自linux)

nzrxty8p

nzrxty8p3#

在wsl中安装java:

sudo apt-get -y install openjdk-14-jdk

检查版本。

java –version

检查配置java\u home的路径。

sudo update-alternatives --config java

/usr/lib/jvm/java-14-openjdk-amd64/bin/java.

编辑环境文件以添加路径:

sudo nano /etc/environment

添加声明并添加java\u主页:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin" 

JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64

保存并检查路径。

source /etc/environment 

echo $JAVA_HOME

输出

/usr/lib/jvm/java-14-openjdk-amd64

相关问题