在我的.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 错误。我做错什么了?
java -version
Command 'java' not found
62o28rlo1#
如果你出于某种原因想使用windows版本的java,你几乎可以做到。请试试这个:)
java.exe -version
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)
java.exe
.exe
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
3条答案
按热度按时间62o28rlo1#
如果你出于某种原因想使用windows版本的java,你几乎可以做到。请试试这个:)
goqiplq22#
您已将windows版本的java二进制文件添加到路径中。您可以使用wsl来运行linux二进制文件(wsl1是一个兼容层,wsl2使用linux内核)。
您有两种选择:
在wsl环境中安装java。例如,在ubuntu上使用以下命令:
安装java后,它将在搜索路径中可用。
您也可以通过调用
java.exe
(注意.exe
)在名字上。这样wsl就可以调用windows版本(https://docs.microsoft.com/en-us/windows/wsl/interop#run-windows工具(来自linux)nzrxty8p3#
在wsl中安装java:
检查版本。
检查配置java\u home的路径。
如
编辑环境文件以添加路径:
添加声明并添加java\u主页:
保存并检查路径。
输出