it-swarm.dev

Java_HOME 환경 변수를 인식하지 못하는 Linux 용 Windows 서브 시스템

WSL이 Windows에 설치된 Java_HOME 환경 변수를 인식하도록하려고합니다. bashrc에있는 것과 cmd 및 bash의 출력과 함께 Windows 환경 변수에있는 것을 첨부했습니다. Java_HOME Env. Var.

<code>enter image description here</code>

내 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:\Users\jaall>javac --version
javac 11.0.1

배쉬 입력/출력 :

[email protected]:~$ 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

나는 잠시 동안 이것에 갇혀 있었고 그것을 파악하거나 온라인에서 작동하는 솔루션을 찾을 수 없습니다. 감사!

10
Jawsh

Biswapriyo가 제안한대로 WSLENV를 사용해야합니다.

  1. PowerShell을 엽니 다. 그런 다음 Java_HOME을 Java 설치 경로로 설정하십시오.

  2. 귀하의 경우 setx Java_HOME "D:\Program Files\Java\jdk-11.0.1"

"성공 : 지정된 값이 저장되었습니다"라는 메시지가 표시됩니다.

  1. 그런 다음 setx WSLENV "Java_HOME/p"

성공 메시지가 다시 나타납니다.

  1. WSL bash 프롬프트에 'env'를 입력하십시오.

이 시점에서 Java_HOME이 올바르게 설정되어 있어야합니다.

참고 : 2 단계가 작동하지 않으면 '\ bin'폴더를 포함하도록 경로를 Java_HOME으로 변경하는 것이 좋습니다.

1
Mbuotidem Isaac