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

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

问题描述:

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

+0

你可以等待的JShell Eclipse的支持。但是如果你想在没有JShell的情况下做到这一点,那么你不能 – mlecz

+1

为什么我的问题downvoted?请让我知道,这样我可以在将来改进我的问题 –

+0

它是一个非常通用的/基本/ ..问题和*是用于解决一些示例代码的代码问题。 – LenglBoy

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

  • 如有必要,安装TM Terminal(只在某些Eclipse的包包含)
  • 在Eclipse中打开“终端”视图:窗口>显示视图>其他...:终端>终端
  • 推出一个新的本地终端
  • 运行JShell,E。 G。在Windows类型"C:\Program Files\Java\jdk-9\bin\jshell" -v其次输入

enter image description here

或者,你可以使用Scrapbook Page,内置在Eclipse的Java IDE的功能,并且还与以前的Java版本。你将有代码完成,你可以用你的项目的Java类:

enter image description here

+0

你应该更好地格式化你的答案,因为它很难阅读。谢谢。 –

+0

@DawidZbiński这样好吗? – howlger

如果这不是一个功能要求的Eclipse,一个非常基本的存根,你能想出是:

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

当您执行这一点,您可以进一步使用调试控制台JShell在IDE 。

样品截图enter image description here

+0

当我编写System.out.print(“Hello”);并按下Enter键,光标会在下一行闪烁,但不会输出任何结果。如果我在cmd提示符下做同样的事情,我会在下一行中得到输出“Hello”。为什么行为不同以及如何在eclipse中执行jshell代码? –

+1

在Eclipse中没有为我输出打印。光标在下一行中保持闪烁。我正在使用最新的Oxygen版本。我想你正在使用不同的编辑器。 –