是否可以在使用Java 9的Eclipse IDE中使用没有class和main方法的sysout?

由于Java 9引入了JShell的概念,它使我们能够在不创建类和方法的情况下编写代码,是否可以在eclipse中使用Java 9的这一特性?

您可以使用TM Terminal在Eclipse中运行JShell:

  • 如有必要,安装TM终端 (仅包含在某些Eclipse包中)
  • 在Eclipse中打开“终端”视图: 窗口>显示视图>其他…:终端>终端
  • 启动新的本地终端
  • 运行JShell,例如在Windows上键入"C:\Program Files\Java\jdk-9\bin\jshell" -v然后按Enter键

在此处输入图像描述

或者 ,您可以使用Scrapbook Page ,它是Eclipse Java IDE的内置function,也适用于较旧的Java版本。 您将完成代码,您可以使用项目的Java类:

在此处输入图像描述

如果这不是一个要求Eclipse的function,那么你可以提出一个非常基本的存根:

 public static void main(String[] args) throws Exception { jdk.jshell.tool.JavaShellToolBuilder.builder().run(); } 

执行此操作时,您可以在IDE中进一步将调试控制台用作JShell。

截图示例在此处输入图像描述