Da die Unterstützung für Windows 7 endlich beendet ist, haben wir beschlossen, eine Entwicklungsumgebung für Windows 10 zu erstellen. Ich erinnere mich übrigens, dass ich vor über einem Jahr diesen Artikel geschrieben habe. Ändern wir also die Java-Entwicklungsumgebung in VS Code anstelle von Eclipse oder Intellj. Ich dachte, ich habe beschlossen, den Prozess bis zum Aufbau auf Ubuntu von Windows Subsystem für Linux (WSL) in einem Artikel zusammenzufassen. In Vorheriger Artikel habe ich zusammengefasst, wie eine Umgebung unter Ubuntu erstellt wird. Daher werde ich mich dieses Mal hauptsächlich auf die Zusammenarbeit zwischen WSL und VS Code konzentrieren.
Wenn Sie ein normaler Linux- oder Mac OS-Benutzer sind, ist es normal, WSL unter Windows 10 zu verwenden, oder? Aktivieren Sie die WSL gemäß dem offiziellen Verfahren und installieren Sie Ubuntu (18.04).
** Installiere OpenJDK unter Ubuntu ** anstelle von Windows.
Sie können es mit apt vom WSL-Terminal installieren.
$ sudo apt update
$ sudo apt install -y openjdk-11-jdk
Installieren Sie die Windows-Version von VS Code anstelle der Ubuntu-Version von der offiziellen Website **.
In der PATH-Einstellung ist ein Neustart erforderlich, damit er mit dem Befehl code
gestartet werden kann. Starten Sie Windows daher nach der Installation neu.
Wenn Sie die Ubuntu-Version von VS Code unter Ubuntu von WSL installieren, können Sie sie nicht verwenden, ohne das X-Window anzuzeigen. Daher werde ich diese Methode dieses Mal nicht verwenden.
Remote Development Ein Plug-In, mit dem Sie Dateien sicher remote von der Windows-Seite zur WSL-Seite bearbeiten können. Wenn Sie nur mit WSL entwickeln, können Sie nur "Remote WSL" verwenden. Wenn Sie jedoch "Remote Development" installieren, wird auch "Remote WSL" installiert, und es scheint, dass Sie nicht nur WSL, sondern auch SSH-Verbindungsumgebung und Docker-Container remote (Testversion) können. Nicht). Eine Erweiterung, die [zum Zeitpunkt des Schreibens dieses Artikels] nicht enthalten war (https://qiita.com/gitcho/items/a6c0bb781bc395e43ec4), aber im letzten Sommer veröffentlicht wurde. Dank dessen gibt es meiner Meinung nach nichts mehr, was VS Code nicht mehr kann. Ein Bild ähnlich der Tramp-Funktion von Emacs? .. Es wäre noch bequemer, wenn sshfs mit WSL verwendet werden könnte ...
Beenden Sie VSCode nach der Installation von "Remote Development" einmal und führen Sie den Befehl "code" von Ubuntu der WSL aus, um ihn zu verwenden. (Es braucht Zeit, um das erste Mal zu starten) Nehmen Sie als Beispiel ein Beispielprojekt, das mit gradle erstellt wurde (siehe Vorheriger Artikel für Details).
$ mkdir sample
$ cd sample
$ gradle init --type java-application
$ code .
Installing VS Code Server for ...← Wenn dies angezeigt wird, warten Sie, bis es startet
Wenn die Windows-Firewall-Berechtigungseinstellungen angezeigt werden, lassen Sie sie zu. Dadurch wird eine Windows-Version des VS-Code-Fensters geöffnet, in der Sie in WSL erstellte Java-Projekte entwickeln können.
Java Extension Pack Installation wie in Vorheriger Artikel. Bitte beachten Sie, dass es nur aktiviert wird, wenn Sie zum Zeitpunkt der Installation auf "Auf WSL installieren" klicken und es auf der WSL-Seite installieren.
Sie können bei Bedarf auch nach anderen Plug-Ins wie git und gralde suchen und diese installieren.
Das VS-Code-Terminal sollte auch eine WSL-Shell sein.
Sie können den Vorgang überprüfen, indem Sie einen beliebigen Befehl aus dem Terminalbereich von VSCode mit Strg + Umschalt +
`ausführen.
$ gralde run
Das Einstellen von "task.json" und "launch.json" macht es bequemer. Weitere Informationen finden Sie im Handbuch der einzelnen Plug-Ins.
Es scheint, dass VS2019 anstelle von VSCode remote auf einen WSL- oder SSH-Server entwickelt werden kann.
Vor langer Zeit hatte ich keine Lust, Windows zu verwenden, außer in Situationen, in denen ich nur in Microsoft-Sprachen wie DLL und .Net entwickeln konnte, aber heutzutage ist dies überhaupt nicht mehr der Fall. Es ist ein großer Fortschritt. Es scheint, dass "Windows Terminal" bald (April 2020?) Veröffentlicht wird. Ich glaube also nicht, dass die Benutzerfreundlichkeit zunehmen wird.
Recommended Posts