2017-10-04 60 views
-1

我目前开始在uni的一门课程中学习java,并在Sublime中遇到了最基本的代码问题。当试图编译我得到这个错误:关于类名的最后一个字母的语法错误

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

文件名显然是“HelloWorld.java”,并编制我把“的javac HelloWorld.java”到控制台。当我试着编译这个与我的Mac上的终端它工作得很好,并创建一个.class。

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

你说“在我的Mac上”;什么样的系统无法编译? – fge

+0

这是Mac OS X El Capitan和我使用的程序是SublimeText,如果这就是你要求的?对不起,我对这一切真的很陌生。 –

+0

这是HelloWorld.java的全部内容吗?没有包装声明等? – assylias

回答

2

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

为了编译代码,你应该确保在构建系统(Tools > Build System在菜单中)被设置为AutomaticJavaCAnt(但你必须有可用的Ant构建文件使用的编译系统) 。

一旦你这样做了,你可以从菜单中选择Tools > Build来编译你的代码。有一个关键的绑定,你会看到相关的菜单项旁边。

请注意,这只会将您的代码编译到类文件,它不会运行它。你可以在this forum post中看到我的答案,以获得更多关于如何设置这个功能来编译和运行你的程序的信息(同时也说明了为什么使用Java,从长远来看这通常不是一个好主意)。

总之,你可以创建一个包含以下内容的文件,它(Sublime Text > Preferences > Browse Packages...会告诉你这里说的)存储在您的User封装MyJavaBuild.sublime-build,然后从构建系统菜单我为了上面提到的选择MyJavaBuild一步建立和编译。

{ 
    "shell_cmd": "javac $file_name && java $file_base_name", 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java" 
} 
相关问题