为什么sysout不起作用?

Zoe*_*Zoe 9 java eclipse code-snippets

我检查了我的Eclipse中的首选项设置,它都设置为默认,启用了sysout选项,但是当我在eclipse中输入sysout时,它不会自动进入System.out.println().我查了几个提到的其他相关主题ctrl + space.它是我计算机上输入法的快捷方式.我不知道这是否与我无法使用sysout有关.如果没有,请让我知道如何让我的sysout工作.如果是,请告诉我如何重置'ctrl + space'或为内容助手设置其他快捷方式.

Ósc*_*pez 9

必须Ctrl + Spacesysout(或等效:syso)的快捷方式在Eclipse中工作,因为sysout不是Java的一部分,无论如何,与此相反:这是在Eclipse推出的缩写,只有你按下后的作品Ctrl + Space,并扩展到System.out.println().

顺便说一句,syserr(或等效地syse:)将System.err.println()在按下后扩展到Ctrl + Space.


Muh*_*ana 9

Eclipse > Preferences > Java > Editor > Content Assistant > Advanced
Run Code Online (Sandbox Code Playgroud)

确保在其中一个显示的列表中选中了" 模板建议".


sof*_*fs1 9

在最新版本的 Mac (10.14.1) 中,Mac OS 设置 --> 键盘 --> 快捷方式(选项卡) --> 输入源。

取消选中设置 ctrl +Space。

现在转到 Eclipse IDE,它应该可以工作了。


小智 6

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

public static void... blah blah 必须投入sysout 工作

  • 我认为你的意思是它必须在一个有效的方法中。 (5认同)

小智 5

在尝试了上述所有答案但均未成功后,我发现了可以阻止Ctrl + Space起作用的另一个原因。

在我的实例中,Ctrl + Space可用于工作空间中的某些项目,但不适用于其他项目。我发现,不适用于该项目的项目的构建路径中没有jdk,而是具有应用程序服务器的jre(Weblogic 12)。该应用程序在服务器上运行良好,但按Ctrl + Space键无法打开模板建议,并且语法突出显示等其他内容也不正确。

我希望这可以对提出此问题3年后遇到此问题的所有人有所帮助(就像我一样)。