Skip to content

Commit 726313c

Browse files
authored
Merge pull request #554 from sid-srini/streamline-jdk-downloader
Updated the JDK Downloader UI to make it easier to get started
2 parents 4554670 + b88dcb0 commit 726313c

File tree

15 files changed

+443
-230
lines changed

15 files changed

+443
-230
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,12 @@ Program arguments, VM options, environment variables, etc., can be set in the Ru
127127
![Run Configuration](vscode/images/run_config.png)
128128

129129
## JDK Downloader
130-
If the system does not detect any JDK, the extension will offer a downloader and setup prompt to help you set up a JDK. This setup provides options for Oracle JDK, OpenJDK, and allows you to choose from any installed JDK on your system.
131-
Alternatively, you can manually specify the path to JDK binaries by utilizing the JDK downloader.
130+
If the system does not detect any JDK, the extension will offer a downloader and setup prompts to help you set up a JDK. This allows you to get the latest Oracle JDK build for your system. Additionally, it provides options for different Oracle JDK and Oracle OpenJDK builds with system OS and architecture variants.
131+
132+
Alternatively, you can manually select an already installed JDK to use with the extension through the "Select an installed JDK" command in the VS Code command palette.
133+
132134
You can also access the JDK downloader through the "Download, install, and Use JDK" option in the command palette.<br/>
133-
![JDK Downloader](vscode/images/jdk_downloader.png)
135+
![JDK Downloader](vscode/images/jdk_downloader.gif)
134136

135137
## Enabling Java Preview Features
136138
When using preview features use the quick fix action option to easily enable them.

vscode/images/jdk_downloader.gif

139 KB
Loading

vscode/images/jdk_downloader.png

-195 KB
Binary file not shown.

vscode/l10n/bundle.l10n.en.json

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
{
22
"jdk.downloader.heading": "JDK Downloader",
3-
"jdk.downloader.html.details":"<p>This tool enables you to download either the latest Oracle JDK with <a href='https://www.java.com/freeuselicense'>Oracle No-Fee Terms and Conditions</a> or the Oracle OpenJDK builds under the <a href='https://openjdk.org/legal/gplv2+ce.html'>GNU Public License with ClassPath Exception</a></p> <p>It will then handle the installation and configuration on your behalf.</p> <p>This enables you to take full advantage of all the features offered by this extension.</p>",
4-
"jdk.downloader.button.label.oracleJdk": "Download Oracle JDK",
5-
"jdk.downloader.label.or": "or",
6-
"jdk.downloader.label.openJdk": "OpenJDK",
3+
"jdk.downloader.html.summary":"Download and install the latest Oracle JDK",
4+
"jdk.downloader.html.details":"<p>This tool enables you to download the latest Oracle JDK under the <a href='https://www.java.com/freeuselicense'>Oracle No-Fee Terms and Conditions</a>.</p> <p>It then handles installation and configuration on your behalf. This ensures you can take full advantage of all the features offered by this extension.</p>",
5+
"jdk.downloader.html.license.openJdk":"The Oracle OpenJDK builds are under the <a href='https://openjdk.org/legal/gplv2+ce.html'>GNU Public License with ClassPath Exception</a>.",
6+
"jdk.downloader.html.footnote":"<em>Note:</em> Use the command <a href='command:jdk.select.jdk'><code>Select an installed JDK</code></a> to choose an already installed JDK for use with the extension.",
7+
"jdk.downloader.button.label.latestOracleJdk": "Install Oracle JDK",
8+
"jdk.downloader.button.label.selectedJdk": "Install selected JDK",
9+
"jdk.downloader.label.otherOptions": "Other Options",
10+
"jdk.downloader.label.openJdk": "Oracle OpenJDK",
711
"jdk.downloader.label.oracleJdk": "Oracle JDK",
8-
"jdk.downloader.button.label.openJdk": "Download Oracle OpenJDK",
9-
"jdk.downloader.button.label.selectJdkFromSystem": "Select installed JDK from my system",
10-
"jdk.downloader.label.selectOracleJdkVersion": "Select Oracle JDK Version",
11-
"jdk.downloader.label.detectedOs": "Detected OS",
12+
"jdk.downloader.label.selectOracleJdkVersion": "Select Oracle JDK version",
13+
"jdk.downloader.label.selectOpenJdkVersion": "Select Oracle OpenJDK version",
14+
"jdk.downloader.label.selectedOsArch": "Selected OS",
15+
"jdk.downloader.label.changeOsArch": "Change",
16+
"jdk.downloader.label.selectOs": "Select OS",
1217
"jdk.downloader.label.windows": "Microsoft Windows",
1318
"jdk.downloader.label.mac": "macOS",
1419
"jdk.downloader.label.linux": "Linux",
15-
"jdk.downloader.label.detectedMachineArchitecture": "Detected Machine Architecture",
16-
"jdk.downloader.button.label.downloadAndInstall": "Install and start setup",
17-
"jdk.downloader.label.selectOpenJdkVersion": "Select Oracle OpenJDK Version",
20+
"jdk.downloader.label.selectMachineArchitecture": "Select machine architecture",
1821
"jdk.downloader.message.downloadProgressBar":"{jdkType} {jdkVersion} download in progress",
1922
"jdk.downloader.message.downloadingAndCompletingSetup": "Downloading and completing setup of {jdkType} {jdkVersion}...",
2023
"jdk.downloader.message.downloadCompleted":"{jdkType} {jdkVersion} for {osType} download completed!",

vscode/l10n/bundle.l10n.ja.json

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
{
22
"jdk.downloader.heading": "JDKダウンローダ",
3-
"jdk.downloader.html.details":"<p>このツールは、<a href='https://www.java.com/freeuselicense'>Oracle No-Fee Terms and Conditions</a>の最新のOracle JDKまたは、<a href='https://openjdk.org/legal/gplv2+ce.html'>クラスパス例外付きGNU Public License</a>に基づいたOracle OpenJDKビルドのいずれかをダウンロードできます</p> <p>次に、インストールおよび構成をかわりに処理します。</p> <p>これにより、この拡張によって提供されたすべての機能を最大限活用できます。</p>",
4-
"jdk.downloader.button.label.oracleJdk": "Oracle JDKのダウンロード",
5-
"jdk.downloader.label.or": "または",
6-
"jdk.downloader.label.openJdk": "OpenJDK",
3+
"jdk.downloader.html.summary":"Download and install the latest Oracle JDK",
4+
"jdk.downloader.html.details":"<p>このツールは、<a href='https://www.java.com/freeuselicense'>Oracle No-Fee Terms and Conditions</a>の最新のOracle JDKまたは、</p> <p>次に、インストールおよび構成をかわりに処理します。これにより、この拡張によって提供されたすべての機能を最大限活用できます。</p>",
5+
"jdk.downloader.html.license.openJdk":"<a href='https://openjdk.org/legal/gplv2+ce.html'>クラスパス例外付きGNU Public License</a>に基づいたOracle OpenJDKビルドのかをダウンロードできます",
6+
"jdk.downloader.html.footnote":"<em>Note:</em> Use the command <a href='command:jdk.select.jdk'><code>インストール済JDKの選択</code></a> to choose an already installed JDK for use with the extension.",
7+
"jdk.downloader.button.label.latestOracleJdk": "Install Oracle JDK",
8+
"jdk.downloader.button.label.selectedJdk": "Install selected JDK",
9+
"jdk.downloader.label.otherOptions": "Other Options",
10+
"jdk.downloader.label.openJdk": "Oracle OpenJDK",
711
"jdk.downloader.label.oracleJdk": "Oracle JDK",
8-
"jdk.downloader.button.label.openJdk": "Oracle OpenJDKのダウンロード",
9-
"jdk.downloader.button.label.selectJdkFromSystem": "システムからインストール済JDKの選択",
1012
"jdk.downloader.label.selectOracleJdkVersion": "Oracle JDKバージョンの選択",
11-
"jdk.downloader.label.detectedOs": "検出済OS",
13+
"jdk.downloader.label.selectOpenJdkVersion": "Oracle OpenJDKバージョンの選択",
14+
"jdk.downloader.label.selectedOsArch": "Selected OS",
15+
"jdk.downloader.label.changeOsArch": "Change",
16+
"jdk.downloader.label.selectOs": "Select OS",
1217
"jdk.downloader.label.windows": "Microsoft Windows",
1318
"jdk.downloader.label.mac": "macOS",
1419
"jdk.downloader.label.linux": "Linux",
15-
"jdk.downloader.label.detectedMachineArchitecture": "検出済マシン・アーキテクチャ",
16-
"jdk.downloader.button.label.downloadAndInstall": "インストールおよび設定の開始",
17-
"jdk.downloader.label.selectOpenJdkVersion": "Oracle OpenJDKバージョンの選択",
20+
"jdk.downloader.label.selectMachineArchitecture": "Select machine architecture",
1821
"jdk.downloader.message.downloadProgressBar":"{jdkType} {jdkVersion}のダウンロード中",
1922
"jdk.downloader.message.downloadingAndCompletingSetup": "{jdkType} {jdkVersion}の設定をダウンロードおよび完了しています...",
2023
"jdk.downloader.message.downloadCompleted":"{osType}用の{jdkType} {jdkVersion}のダウンロードが完了しました。",

vscode/l10n/bundle.l10n.zh-cn.json

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
{
22
"jdk.downloader.heading": "JDK 下载工具",
3-
"jdk.downloader.html.details":"<p>使用此工具,您可以遵循 <a href='https://www.java.com/freeuselicense'>Oracle 免费条款和条件</a>下载最新的 Oracle JDK,或者依照 <a href='https://openjdk.org/legal/gplv2+ce.html'>GNU 公共许可证(包含 ClassPath 例外条款)</a>下载 Oracle OpenJDK 构建</p> <p>之后,它将代表您处理安装和配置。</p> <p>这样,您可以充分利用此扩展提供的所有功能。</p>",
4-
"jdk.downloader.button.label.oracleJdk": "下载 Oracle JDK",
5-
"jdk.downloader.label.or": "",
6-
"jdk.downloader.label.openJdk": "OpenJDK",
3+
"jdk.downloader.html.summary":"Download and install the latest Oracle JDK",
4+
"jdk.downloader.html.details":"<p>使用此工具,您可以遵循 <a href='https://www.java.com/freeuselicense'>Oracle 免费条款和条件</a>下载最新的 Oracle JDK,</p> <p>之后,它将代表您处理安装和配置。这样,您可以充分利用此扩展提供的所有功能。</p>",
5+
"jdk.downloader.html.license.openJdk":"依照 <a href='https://openjdk.org/legal/gplv2+ce.html'>GNU 公共许可证(包含 ClassPath 例外条款)</a>下载 Oracle OpenJDK 构建",
6+
"jdk.downloader.html.footnote":"<em>Note:</em> Use the command <a href='command:jdk.select.jdk'><code>选择安装的 JDK</code></a> to choose an already installed JDK for use with the extension.",
7+
"jdk.downloader.button.label.latestOracleJdk": "Install Oracle JDK",
8+
"jdk.downloader.button.label.selectedJdk": "Install selected JDK",
9+
"jdk.downloader.label.otherOptions": "Other Options",
10+
"jdk.downloader.label.openJdk": "Oracle OpenJDK",
711
"jdk.downloader.label.oracleJdk": "Oracle JDK",
8-
"jdk.downloader.button.label.openJdk": "下载 Oracle OpenJDK",
9-
"jdk.downloader.button.label.selectJdkFromSystem": "从我的系统选择安装的 JDK",
1012
"jdk.downloader.label.selectOracleJdkVersion": "选择 Oracle JDK 版本",
11-
"jdk.downloader.label.detectedOs": "检测到的操作系统",
13+
"jdk.downloader.label.selectOpenJdkVersion": "选择 Oracle OpenJDK 版本",
14+
"jdk.downloader.label.selectedOsArch": "Selected OS",
15+
"jdk.downloader.label.changeOsArch": "Change",
16+
"jdk.downloader.label.selectOs": "Select OS",
1217
"jdk.downloader.label.windows": "Microsoft Windows",
1318
"jdk.downloader.label.mac": "macOS",
1419
"jdk.downloader.label.linux": "Linux",
15-
"jdk.downloader.label.detectedMachineArchitecture": "检测到的计算机体系结构",
16-
"jdk.downloader.button.label.downloadAndInstall": "安装并启动设置",
17-
"jdk.downloader.label.selectOpenJdkVersion": "选择 Oracle OpenJDK 版本",
20+
"jdk.downloader.label.selectMachineArchitecture": "Select machine architecture",
1821
"jdk.downloader.message.downloadProgressBar":"{jdkType} {jdkVersion} 正在下载",
1922
"jdk.downloader.message.downloadingAndCompletingSetup": "正在下载 {jdkType} {jdkVersion} 并完成其设置...",
2023
"jdk.downloader.message.downloadCompleted":"适用于 {osType} 的 {jdkType} {jdkVersion} 下载已完成!",

vscode/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,11 @@
658658
"command": "jdk.download.jdk",
659659
"title": "%jdk.download.jdk%"
660660
},
661+
{
662+
"command": "jdk.select.jdk",
663+
"title": "%jdk.select.jdk%",
664+
"category": "Java"
665+
},
661666
{
662667
"command": "jdk.open.test",
663668
"title": "%jdk.open.test%",
@@ -780,6 +785,9 @@
780785
{
781786
"command": "jdk.download.jdk"
782787
},
788+
{
789+
"command": "jdk.select.jdk"
790+
},
783791
{
784792
"command": "jdk.workspace.compile",
785793
"when": "nbJdkReady"

vscode/package.nls.ja.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"testing.runAll": "すべてのテストの実行",
2727
"jdk.addEventListener": "イベント・リスナーの追加",
2828
"jdk.download.jdk": "JDKのダウンロード、インストールおよび使用",
29+
"jdk.select.jdk": "インストール済JDKの選択",
2930
"jdk.open.test": "テスト/テスト済のクラスへ移動...",
3031
"jdk.delete.cache": "このワークスペースのOracle Java拡張キャッシュの削除",
3132
"jdk.open.userDir": "このワークスペースのOracle Java拡張キャッシュ・ディレクトリを開く",

vscode/package.nls.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"testing.runAll": "Run All Tests",
2727
"jdk.addEventListener": "Add event listener",
2828
"jdk.download.jdk": "Download, install and use JDK",
29+
"jdk.select.jdk": "Select an installed JDK",
2930
"jdk.open.test": "Go To Test/Tested class...",
3031
"jdk.delete.cache": "Delete Oracle Java extension cache for this workspace",
3132
"jdk.open.userDir": "Open Oracle Java extension cache directory for this workspace",

vscode/package.nls.zh-cn.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"testing.runAll": "运行所有测试",
2727
"jdk.addEventListener": "添加事件监听程序",
2828
"jdk.download.jdk": "下载、安装和使用 JDK",
29+
"jdk.select.jdk": "选择安装的 JDK",
2930
"jdk.open.test": "转至测试/被测试的类...",
3031
"jdk.delete.cache": "删除此工作区的 Oracle Java 扩展高速缓存",
3132
"jdk.open.userDir": "打开此工作区的 Oracle Java 扩展高速缓存目录",

0 commit comments

Comments
 (0)