3

我使用 Netbeans 11.1 和 JDK 8,但我想尝试 JDK 13 的一些功能,但遇到了困难。

安装JDK 13后,我在Netbeans的Tools -> Java Platforms中添加了平台,在项目的属性中我指出Java平台是JDK 13。

我编写了以下 Java 13 代码,但 Netbeans 不认为它是有效的:

public static void main(String[] args) {
    String html = """
<html>
    <body>
        <p class="text">Hello, Text Blocks</p>
    </body>
</html>""";
}

感谢您告诉我应该采取哪些步骤来配置环境以运行此代码

4

2 回答 2

4

[在 Apache NetBeans 11.2 正式发布后对说明进行了少量更新。]

要将 JDK 13 中的文本块功能与 NetBeans 一起使用:

  • 安装 NetBeans 11.2 的测试版。您可以从https://builds.apache.org/view/MR/view/NetBeans/job/netbeans-TLP/job/netbeans/job/release112下载最近构建的 11.2 的 zip 文件(风险自负)/30/神器/dist/
  • 下载 Apache NetBeans 11.2。(早期版本将不起作用。)
  • 在该页面上单击netbeans-11.2-vc1-bin.zip的链接以下载它。将下载的文件解压到任意目录,从下载的文件安装 NetBeans 11.2,然后从.../bin/netbeans.exe启动 NetBeans 11.2
  • 使用File > New Project... > Java with Ant > Java Application创建一个简单的 Java 项目,然后通过从OP 中main()的方法复制/粘贴代码来编辑其方法。main()
  • 构建项目。在输出窗口中,您将看到错误消息“文本块是预览功能,默认情况下被禁用...(使用 --enable-preview 启用文本块)”在此处输入图像描述
  • 现在将鼠标光标放在声明旁边的红色圆圈上,String html...然后单击鼠标。您应该会看到一个工具提示,以及一条说明“启用预览功能”的消息: 启用预览
  • 点击{输入}。项目将被修改为支持文本块,编译错误应该没有了。
  • System.out.println(html);在方法的末尾添加一个调用main(),然后运行项目。您应该会看到输出窗口 中html显示的值:在此处输入图像描述

笔记:

  • 启用预览功能似乎会对项目的属性进行以下更改:
    • Build > Compiling > Additional Compiler Options设置为 --enable-preview
    • 运行 > VM 选项也设置为--enable-preview
  • 您必须使用 NetBeans 11.2 才能工作,即使您可以将 JDK 13 与 NetBeans 11.1 一起使用而没有明显问题。
于 2019-10-31T01:36:39.560 回答
2

根据这个页面,NetBeans 11.2 将支持 Java 13。

11.2 的正式版本应该很快就会发布。根据当前的发布时间表页面,它应该在 10 月 31 日之前发生。显然,对最终发布候选人的投票已经通过

但是,如果您非常不耐烦,则不需要花哨的 IDE 来试验 Java 13。文本编辑器和命令行工具都可以使用。

于 2019-10-30T11:39:29.737 回答