类名的最后一个字母的语法错误

时间:2017-10-04 16:42:54

标签: java syntax compilation sublimetext

我目前开始在uni的课程中学习java,并且在Sublime中遇到了最基本的代码问题。在尝试编译时,我收到此错误:

>>> javac HelloWorld.java
  File "<string>", line 1
    javac HelloWorld.java
                   ^
SyntaxError: invalid syntax

文件名显然是&#34; HelloWorld.java&#34;并编译我把&#34; javac HelloWorld.java&#34;进入控制台。当我尝试使用我的Mac上的终端进行编译时,它工作正常并创建了一个.class。

public class HelloWorld {
    public static void main (String [] args) {
        System.out.println ("Hello World");
    }
}

1 个答案:

答案 0 :(得分:2)

您的问题是Sublime控制台(通过菜单中的 Ctrl +`View > Show Console打开)不是终端。它是一个Python控制台,用于与Sublime内置的Python解释器进行交互。

为了编译代码,您应该确保构建系统(菜单中的Tools > Build System)设置为AutomaticJavaCAnt(但是您需要有Ant构建文件才能使用该构建系统。

完成后,您可以从菜单中选择Tools > Build以编译代码。有一个键绑定,您将在相关的菜单项旁边看到。

请注意,这只会将您的代码编译为类文件,但不会运行它。您可以在this forum post中查看我的答案,以获取有关如何设置此步骤以便一步编译和运行程序的更多信息(并且还注意为什么使用Java从长远来看通常不是一个好主意)。

简而言之,您可以使用以下内容创建一个文件,将其存储在User包中(Sublime Text > Preferences > Browse Packages...将告诉您它在哪里)作为MyJavaBuild.sublime-build,然后选择{ {1}}来自上面引用的构建系统菜单,以便一步构建和编译。

MyJavaBuild