オラクル、Java開発を効率化するVSCode用拡張機能「Oracle Java Platform Extension for Visual Studio Code」を公開
オラクルは、Visual Studio Code(以下VSCode)でのJavaのプログラミングを効率よく行うための拡張機能「Oracle Java Platform Extension for Visual Studio Code」の公開を発表しました。
New Oracle open source project released!
— Oracle Open Source (@OracleOSS) October 18, 2023
Oracle Java Platform extension brings full featured @Java development (edit-compile-debug & test cycle) for Maven and Gradle projects to VS Code.
Get started: https://t.co/knjeFPRY1Q
Learn more: https://t.co/77SIeky3cE#OracleOSS pic.twitter.com/whXIKFsBHV
Javaに対応したVSCodeの拡張機能としては、マイクロソフトの「Extension Pack for Java」やRed Hatの「Language Support for Java(TM) by Red Hat」などがよく知られています。これまでオラクルからはJava開発に対応した本格的なVSCode用拡張機能はリリースされていませんでした(「GraalVM Tools for Java」はプレビュー公開されていますが)。
Oracle Java Platform Extensionの主な機能
Oracle Java Platform Extension for Visual Studio Codeでは、主に以下の機能を提供します。
- JDKダウンローダー
- プロジェクトビュー
- オートコンプリート
- エラーハイライト
- 定義への移動
- 自動リファクタリング
- ホバーでのJavaDoc
- デバッグサポート
- JUnitのユニットテストサポート
- GradleとMavenのビルドサポート
オラクルは、Oracle Java Platform Extension for Visual Studio Codeの中核機能がNetBeans由来のものであり、またOpenJDKなどの機能もベースにあると次のように説明しています。
Our Java language server is a slimmed down version of the one we developed in the Apache Netbeans project, and it is based on the OpenJDK JDK’s javac compiler for code editing and compilation and on OpenJDK’s debugger interface for debugging. This allows us to offer VS Code IDE support for new JDK features as soon as they are introduced, even during Early Access of the JDK. To this effect, our VS Code Extension will support the current JDK releases as well as the next upcoming JDK version.
我々のJava language serverは、Apache NetBeansプロジェクトで開発したものをスリムダウンしたもので、コードの編集とコンパイルにはOpenJDKのjavacコンパイラを、デバッグにはOpenJDKのデバッガーインターフェイスをベースにしています。これにより、JDKのアーリーアクセス期間中であっても、JDKの新機能が導入されるとすぐにVSCodeでサポートできるようになります。これはつまり、VSCode Extensionは現在のJDKリリースだけでなく、次期JDKバージョンもサポートするということです。
Oracle Java Platform Extension for Visual Studio Codeはオープンソースとして開発されており、GitHub上でソースコードが公開されています。
あわせて読みたい
Linuxカーネル内部をフックするeBPFを用いてコンテナ間通信を実現する「Cilium」、十分成熟したソフトウェアに到達したとして、CNCFの卒業プロジェクトに
≪前の記事
AWSのコード生成AI「CodeWhisperer」、生成モデルのカスタマイズが可能に。社内の独自ライブラリやAPIを生成コードに組み込める新機能がプレビュー公開