适用于 Linux 的 Windows 子系统无法识别 JAVA_HOME 环境变量

2023-07-13Java开发问题
3

本文介绍了适用于 Linux 的 Windows 子系统无法识别 JAVA_HOME 环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我试图让 WSL 识别我的 Windows 安装的 JAVA_HOME 环境变量.我附上了我的 bashrc 中的内容和我的 windows 环境变量中的内容以及 cmd 和 bash 的输出.

I'm trying to get WSL to recognize my windows installed environmental variable of JAVA_HOME. I attached of what I have in my bashrc and what I have in my windows environmental variables along with outputs from cmd and bash.

我的 bashrc 末尾是什么:

What's at the end of my bashrc:

export JAVA_HOME="/mnt/d/Program Files/Java/jdk-11.0.1"
export PATH="/mnt/d/Program Files/Java/jdk-11.0.1/bin:$PATH"

CMD 输入/输出:

C:Usersjaall>javac --version
javac 11.0.1

BASH 输入/输出:

BASH INPUT/OUTPUT:

myubuntu_name@DESKTOP-LUK3BII:~$ javac --version

Command 'javac' not found, but can be installed with:

sudo apt install default-jdk
sudo apt install openjdk-11-jdk-headless
sudo apt install ecj
sudo apt install openjdk-8-jdk-headless

我已经被这个问题困扰了一段时间,无法弄清楚或在线找到有效的解决方案.谢谢!

I've been stuck on this for awhile and can't figure it out or find a working solution online. Thanks!

推荐答案

正如 Biswapriyo 所建议的,您应该使用 WSLENV.

As Biswapriyo suggested, you should use WSLENV.

  1. 打开 PowerShell.然后将 JAVA_HOME 设置为您的 java 安装路径.

  1. Open PowerShell. Then set JAVA_HOME to the path to your java installation.

在你的情况下,运行 setx JAVA_HOME "D:Program FilesJavajdk-11.0.1"

您应该会看到一条消息成功:指定的值已保存.

You should see a message that says "SUCCESS: Specified value was saved.

  1. 然后运行 setx WSLENV "JAVA_HOME/p"

您应该会再次看到成功消息.

You should see the success message again.

  1. 在 WSL bash 提示符中输入env".

此时您应该会看到 JAVA_HOME 设置正确.

You should see JAVA_HOME correctly set at this point.

注意:如果第 2 步不起作用,您可能需要更改 JAVA_HOME 的路径以包含in"文件夹.

Note: If step 2 doesn't work, you might want to changing the path to JAVA_HOME to include the 'in' folder.

这篇关于适用于 Linux 的 Windows 子系统无法识别 JAVA_HOME 环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13