运行 Java 应用程序 JDK 13 on NetBeans
Run a Java application with JDK 13 on NetBeans
我使用 Netbeans 11.1 和 JDK 8,但我想尝试 JDK 13 的一些功能,但遇到了困难。
安装JDK13后,我在Netbeans的Tools -> Java Platforms中添加了平台,在项目的属性中我指出Java平台是JDK 13.
我写了下面的 Java13 代码,但是 Netbeans 不认为它是有效的:
public static void main(String[] args) {
String html = """
<html>
<body>
<p class="text">Hello, Text Blocks</p>
</body>
</html>""";
}
感谢您告诉我应该采取哪些步骤来配置环境以运行此代码
根据 this page,NetBeans 11.2 将支持 Java 13。
11.2 正式版应该很快就会正式发布。根据目前release schedule page it should happen by October 31st. Apparently, the vote on the final release candidate has passed.
但如果你特别没有耐心,你不需要花哨的 IDE 来试验 Java 13. 一个文本编辑器和命令行工具就可以了。
[在 Apache NetBeans 11.2 正式发布后对说明进行了小幅更新。]
要将 JDK 13 中的文本块功能与 NetBeans 一起使用:
安装 NetBeans 11.2 测试版。您可以从 https://builds.apache.org/view/M-R/view/NetBeans/job/netbeans-TLP/job/netbeans/job/release112/30/artifact/dist/ 下载最新版本 11.2 的 zip 文件(风险自负)
- Download Apache NetBeans 11.2。 (早期版本将不起作用。)
在该页面上单击 link for netbeans-11.2-vc1-bin.zip 进行下载。将下载的文件解压到任意目录,从下载的文件安装NetBeans 11.2,然后从.../bin/netbeans.exe[=59启动NetBeans 11.2 =]
- 使用 File > New Project... > Java with Ant > Java Application 创建一个简单的 Java 项目,然后编辑它的
main()
方法通过 copying/pasting 来自 OP 中 main()
方法的代码。
- 构建项目。在 Output window 你会看到错误信息 "text blocks are a preview feature and are disabled by default ... (use --enable-preview to enable text blocks)":
- 现在将鼠标光标放在
String html...
声明旁边的红色圆圈上,然后单击鼠标。您应该会看到一个工具提示,以及一条说明“启用预览功能”的消息:
- 点击{enter}。项目将修改为支持文本块,编译错误应该没有了。
- 在
main()
方法的末尾添加对 System.out.println(html);
的调用,然后 运行 项目。您应该会在 Output window 中看到 html
的值:
备注:
- 启用预览功能似乎会对您的项目属性进行以下更改:
- Build > Compiling > Additional Compiler Options 设置为
--enable-preview
- 运行 > VM 选项 也设置为
--enable-preview
- 您必须使用 NetBeans 11.2 才能工作,即使您可以将 JDK 13 与 NetBeans 11.1 一起使用没有明显问题。
我使用 Netbeans 11.1 和 JDK 8,但我想尝试 JDK 13 的一些功能,但遇到了困难。
安装JDK13后,我在Netbeans的Tools -> Java Platforms中添加了平台,在项目的属性中我指出Java平台是JDK 13.
我写了下面的 Java13 代码,但是 Netbeans 不认为它是有效的:
public static void main(String[] args) {
String html = """
<html>
<body>
<p class="text">Hello, Text Blocks</p>
</body>
</html>""";
}
感谢您告诉我应该采取哪些步骤来配置环境以运行此代码
根据 this page,NetBeans 11.2 将支持 Java 13。
11.2 正式版应该很快就会正式发布。根据目前release schedule page it should happen by October 31st. Apparently, the vote on the final release candidate has passed.
但如果你特别没有耐心,你不需要花哨的 IDE 来试验 Java 13. 一个文本编辑器和命令行工具就可以了。
[在 Apache NetBeans 11.2 正式发布后对说明进行了小幅更新。]
要将 JDK 13 中的文本块功能与 NetBeans 一起使用:
安装 NetBeans 11.2 测试版。您可以从 https://builds.apache.org/view/M-R/view/NetBeans/job/netbeans-TLP/job/netbeans/job/release112/30/artifact/dist/ 下载最新版本 11.2 的 zip 文件(风险自负)
- Download Apache NetBeans 11.2。 (早期版本将不起作用。)
在该页面上单击 link for netbeans-11.2-vc1-bin.zip 进行下载。将下载的文件解压到任意目录,从下载的文件安装NetBeans 11.2,然后从.../bin/netbeans.exe[=59启动NetBeans 11.2 =]- 使用 File > New Project... > Java with Ant > Java Application 创建一个简单的 Java 项目,然后编辑它的
main()
方法通过 copying/pasting 来自 OP 中main()
方法的代码。 - 构建项目。在 Output window 你会看到错误信息 "text blocks are a preview feature and are disabled by default ... (use --enable-preview to enable text blocks)":
- 现在将鼠标光标放在
String html...
声明旁边的红色圆圈上,然后单击鼠标。您应该会看到一个工具提示,以及一条说明“启用预览功能”的消息: - 点击{enter}。项目将修改为支持文本块,编译错误应该没有了。
- 在
main()
方法的末尾添加对System.out.println(html);
的调用,然后 运行 项目。您应该会在 Output window 中看到html
的值:
备注:
- 启用预览功能似乎会对您的项目属性进行以下更改:
- Build > Compiling > Additional Compiler Options 设置为
--enable-preview
- 运行 > VM 选项 也设置为
--enable-preview
- Build > Compiling > Additional Compiler Options 设置为
- 您必须使用 NetBeans 11.2 才能工作,即使您可以将 JDK 13 与 NetBeans 11.1 一起使用没有明显问题。