In vielen Antworten wird empfohlen, das Linux-JDK zu installieren, obwohl es über ein perfektes Windows-JDK verfügt. Das Schöne an WSL ist, dass Sie solche Dinge nicht tun müssen, da die Dateisysteme interoperabel sind. Solange Sie die Dateierweiterungen berücksichtigen (siehe unten), müssten Sie beide nur für Nischensituationen installieren.
Einfache Methode
Sie können dies ganz einfach tun .bashrc
, indem Sie Ihrer Datei die folgende Codezeile hinzufügen , vorausgesetzt, Ihre Windows-Umgebungsvariablen sind korrekt eingestellt und WSL ist installiert:
# Shared environment variables
export JAVA_HOME=/mnt/d/Java/jdk11.0.4_10
Stellen Sie einfach sicher, dass Sie das Verzeichnis so ändern, dass es auf Ihren JDK-Ordner verweist. In meinem Fall ist es in D:\Java\jdk11.0.4_10
der WSL/mnt/d/Java/jdk11.0.4_10
Da Sie Windows-Binärdateien verwenden, müssen Sie außerdem den Dateityp angeben, wenn Sie von einer WSL-Bash-Shell ausgeführt werden:
Beispiel
Aufrufen von Windows JDK von:
CMD
::
javac MyClass.java
java MyClass
WSL:
javac.exe MyClass.java
java.exe MyClass
Hinweis WSL erfordert, .exe
da es sich um eine Windows-Binärdatei handelt. Bei Verwendung der Linux-Distribution des OpenJDK ist keine Erweiterung erforderlich.