Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么没有创建.class文件?_Java_Macos_Osx Yosemite - Fatal编程技术网

Java 为什么没有创建.class文件?

Java 为什么没有创建.class文件?,java,macos,osx-yosemite,Java,Macos,Osx Yosemite,我第一次为一台运行OS X 10.10.5 Yosemite的mac电脑而编程,我使用Smultron7作为文本编辑器。每当我试图在文本编辑器或终端中编译和运行代码时,控制台上就会出现一个错误。例如: input: public class HelloWorld{ public static void main(String []args){ System.out.println("Hello World"); } } Output:

我第一次为一台运行OS X 10.10.5 Yosemite的mac电脑而编程,我使用Smultron7作为文本编辑器。每当我试图在文本编辑器或终端中编译和运行代码时,控制台上就会出现一个错误。例如:

input:

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

    }
}
    Output: 

    Documents/:Users:KH:HelloWorld.java:1: error: class HelloWorld is public, should be declared in a file named HelloWorld.java
    public class HelloWorld{
           ^
    1 error

似乎没有创建.class文件,我不知道为什么。我还从oracle网站下载了Java开发工具包8。

正如上面所写:“应该在一个名为HelloWorld.Java的文件中声明”

Java有一条规则,即在源代码文件中只能有一个且只有一个公共类。此外,源代码文件必须以这个唯一的公共类命名


因此,我想您需要将代码保存到一个名为“HelloWorld.java”的文件中,然后再次尝试编译它。

这里没有足够的信息。您是否如消息所示,将输入放在名为HelloWorld.java的文件中?您是否运行编译器来获取消息?我不熟悉Smultron7,也不太熟悉Yosemite-您是在命令行中输入命令,还是编辑器是编辑和编译java代码的系统的一部分?错误消息清楚地说明了问题所在,要解决它,我们需要更多信息。