Visual Studio Code
IDE, JavaScript, Java, Minecraft Mod

Abstract#

2018年7月頃、VS codeにトライ。Eclipseに比べて起動が非常に速い。

Topics#

設定系#

2023年5月3日のことだが、エディターでよくわからないエラーが出て使いづらかった。Project does not build due to build path being incomplete、とかいう感じ。解決策としては、[7]にある、左下のManageボタンにあるCommand Palettoというやつの中にある「Java: Clean Java Language Server Workspace」を選んでリロードしたら消えた。しかし、このJava Languege ServerはJAVAの17以上が必要とかいう表示は無視。
Extension Pack for Javaを入れておく。Mavenは入ってそう。
Tomcat用のプラグインは、2024年4月時点では、Redhat製のCommunity Server Connectorsというのがよく使われいるようです。Debug on ServerやRun on Serverをやる前に、TomcatサーバをStartしてからやりましょう。
ファイル→基本設定→設定を選んで右側の設定の検索でjava.homeとすると出てくる。nullであるが、項目の左にあるペンマークをクリックするとユーザ設定ができるようになる。そこでJAVA_HOMEに設定しているパスを設定しましょう[1]。本当はJAVA_HOMEから自動的に読み取ってほしいが。。また、そのパスの中に空白は入っていないほうがいい。tomcatを起動するときにエラーが起きたが、空白のないパスにしたらエラーが起きなくなった。
Build path specifies execution environment JavaSE-1.8. A compatible JRE is available but has been overridden.やThe compiler compliance specified is 1.8 but a JRE 11 is usedが出たときは、Ctrl+Shift+pをおして>Configure Java runtimeとやって出てくる設定画面から、Maven/Gradle Projectsで使うjdkを設定しよう。参考[6]
Mavenのエラー出力が文字化けで読めない。ここ[2]に書いてある対策をしても解決せず。どうもMavenがちゃんとインストールされていなかったからエラーが出ていた模様。
Tomcat PluginでTomcatをVSCODEから起動しようとすると、エラーが出て落ちるのですが、その出力が文字化けしてて、内容がわからない。ここ[5]を参考にするも、これはターミナルの文字化けの話で、出力(Output)のWindowとは、ちょっと別らしい。未解決。
Mavenをうまくインストールできてると左下にこんな感じに表示される。あとは右クリックで実行したいやつを選ぶと実行できる。
Mavenでは、コンパイルできるのに画面上はcan not resolveとかいって、真っ赤になっている。これはなんだろう。

Tomcat on VS Code#

Tomcat Pluginみたいなものはあり、これはこれでTomcatを起動するのとかは、これでできる。Jspwiki portableとかは、割とこれで動くのでJspwiki plugin開発はOK。
Warファイルを右クリックするとDebug on Tomcatとかいうメニューも出てくるので、JSPWiki自身のデバックなど、TomcatアプリのデバッグもOK
Eclipseのように新しいTomcatプロジェクトを作るのには向いていないっぽい。VSCはあくまでもテキストエディタだから。-> Java Overviewに新しくプロジェクトをつくるメニュー発見。ここからできるはず。->ようはMavenのコマンドを起動することになります。
とはいいつつ[3][4]を例にして、WEBアプリ開発を試してみる。Spring-bootってなんだろう。

Reference#

  1. [#1]12345, VS Code で Javaプログラムをデバッグ実行してみる, https://qiita.com/12345/items/dc6184682838d9ae06f0
  2. [#2]kare, Visual Studio Code を使った Javaプログラム事始め, https://qiita.com/kare/items/11309fef5822788501b5
  3. [#3]Microsoft, 2018年5月18日, Build Java Web Apps with VS Code, https://code.visualstudio.com/docs/java/java-tutorial
  4. [#4]@NagaokaKenichi, 2015年12月15日, Spring BootでWARを作成して別のTomcatにデプロイする, https://qiita.com/NagaokaKenichi/items/3f191aeb6f161101d5f6
  5. [#5]@github129, 2018年10月18日,【文字化け】Visual Studio Codeのソースコード、ターミナルの文字化け対策,https://qiita.com/github129/items/edf1a2c0472fbe293f9c
  6. [#6]StackOverflow, 2020年3月2日, VSCode Maven error `The compiler compliance specified is 1.7 but a JRE 13 is used`, https://stackoverflow.com/questions/60498063/vscode-maven-error-the-compiler-compliance-specified-is-1-7-but-a-jre-13-is-use
  7. [#7]bryanmylee, 2020年8月27日, Project does not build due to build path being incomplete #1595
, https://github.com/redhat-developer/vscode-java/issues/1595