[{PageViewPlugin}]
[IDE], [JavaScript], [Java], [Minecraft Mod]
!!!Abstract
2018年7月頃、VS codeにトライ。Eclipseに比べて起動が非常に速い。
!!!Topics
!!設定系
*Java Language Server
|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
|[Extension Pack for Java|https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack]を入れておく。Mavenは入ってそう。
|Tomcat用のプラグインは、2024年4月時点では、Redhat製のCommunity Server Connectorsというのがよく使われいるようです。Debug on ServerやRun on Serverをやる前に、TomcatサーバをStartしてからやりましょう。
*Java.homeの設定(2023年5月3日に確認したところで非推奨)
|ファイル→基本設定→設定を選んで右側の設定の検索でjava.homeとすると出てくる。nullであるが、項目の左にあるペンマークをクリックするとユーザ設定ができるようになる。そこでJAVA_HOMEに設定しているパスを設定しましょう[1]。本当はJAVA_HOMEから自動的に読み取ってほしいが。。また、そのパスの中に空白は入っていないほうがいい。[tomcat]を起動するときにエラーが起きたが、空白のないパスにしたらエラーが起きなくなった。
*[Maven]用JDKの指定
|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]。[{Image src='Visual Studio Code/vscode_maven_jdk_setting.png' width='500'}]
*文字化け
|[Maven]のエラー出力が文字化けで読めない。ここ[2]に書いてある対策をしても解決せず。どうも[Maven]がちゃんとインストールされていなかったからエラーが出ていた模様。
|Tomcat PluginでTomcatをVSCODEから起動しようとすると、エラーが出て落ちるのですが、その出力が文字化けしてて、内容がわからない。ここ[5]を参考にするも、これはターミナルの文字化けの話で、出力(Output)のWindowとは、ちょっと別らしい。未解決。
*Maven on VS Code
|[Maven]をうまくインストールできてると左下にこんな感じに表示される。あとは右クリックで実行したいやつを選ぶと実行できる。
[{Image src='Visual Studio Code/vscode.png' width='600'}]
|Mavenでは、コンパイルできるのに画面上はcan not resolveとかいって、真っ赤になっている。これはなんだろう。
!![Tomcat] on VS Code
|[Tomcat Plugin|https://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat]みたいなものはあり、これはこれで[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]12345, VS Code で Javaプログラムをデバッグ実行してみる, [https://qiita.com/12345/items/dc6184682838d9ae06f0]
#[#2]kare, Visual Studio Code を使った Javaプログラム事始め, [https://qiita.com/kare/items/11309fef5822788501b5]
#[#3]Microsoft, 2018年5月18日, Build Java Web Apps with VS Code, [https://code.visualstudio.com/docs/java/java-tutorial]
#[#4]@NagaokaKenichi, 2015年12月15日, Spring BootでWARを作成して別のTomcatにデプロイする, [https://qiita.com/NagaokaKenichi/items/3f191aeb6f161101d5f6]
#[#5]@github129, 2018年10月18日,【文字化け】Visual Studio Codeのソースコード、ターミナルの文字化け対策,[https://qiita.com/github129/items/edf1a2c0472fbe293f9c] 
#[#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][bryanmylee|https://github.com/bryanmylee], 2020年8月27日, Project does not build due to build path being incomplete #1595
, [https://github.com/redhat-developer/vscode-java/issues/1595]