【问题标题】:Why is a .class file not being created?为什么没有创建 .class 文件?
【发布时间】:2016-02-05 18:31:45
【问题描述】:

我第一次使用运行 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 Development Kit 8。

【问题讨论】:

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

标签: java macos osx-yosemite


【解决方案1】:

好吧,正如它所写的那样:'应该在一个名为 HelloWorld.java 的文件中声明'。

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

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

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2011-07-28
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多