在NetBeans上使用JDK 13运行Java应用程序

时间:2019-10-30 10:49:08

标签: java netbeans java-13

我使用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>""";
}

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

2 个答案:

答案 0 :(得分:3)

[在Apache NetBeans 11.2正式发布后,对说明进行了较小的更新。]

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

  • 安装NetBeans 11.2的Beta版本。您可以从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。 (较早的版本将不起作用。)
  • 在该页面上,单击 netbeans-11.2-vc1-bin.zip 的链接以下载它。将下载的文件解压缩到任何目录,从下载的文件安装NetBeans 11.2,然后从 ... / bin / netbeans.exe
  • 启动NetBeans 11.2。
  • 使用文件>新建项目...> Java与Ant> Java应用程序创建一个普通的Java项目,然后通过从{{复制/粘贴)代码来编辑其main()方法1}}方法中。
  • 构建项目。在输出窗口中,您将看到错误消息“文本块是预览功能,默认情况下处于禁用状态……(使用--enable-preview启用文本块)” enter image description here
  • 现在将鼠标光标放在main()声明旁边的红色圆圈上,然后单击鼠标。您应该看到一个工具提示,并显示一条消息,指出“ 启用预览功能”: enablePreview
  • 打{enter}。该项目将被修改以支持文本块,并且编译错误也将消失。
  • String html...方法末尾添加对System.out.println(html);的调用,然后运行项目。您应该在输出窗口中看到main()的值: enter image description here

注释:

  • 启用预览功能将对项目的属性进行以下更改:
    • 内部版本>编译>其他编译器选项设置为html
    • 运行> VM选项也设置为--enable-preview
  • 即使可以将JDK 13与NetBeans 11.1一起使用,也不会出现明显问题,您必须使用NetBeans 11.2才能使其正常工作。

答案 1 :(得分:1)

根据this page,NetBeans 11.2将支持Java13。

11.2的正式发布现在应该是真实的。根据当前的release schedule页面,此操作应在10月31日之前完成。显然,vote上的final release candidate具有passed

但是,如果您不耐烦,则不需要花哨的IDE来尝试Java13。文本编辑器和命令行工具将起作用。