Java 类是公共的,应在名为ERROR的文件中声明

Java 类是公共的,应在名为ERROR的文件中声明,java,Java,刚开始学java,不明白哪里是错误?我不能在一个文件中有2个公共类 错误: javac FreshJuice.java java:6:错误:类FreshJuice Test是公共的,应在名为FreshJuice Test.java的文件中声明 公共类新鲜果汁测试{ ^ 1错误 Java文件中只能有一个公共类。该公共类的名称必须与文件名相同 到文件MyClass。java应该包含一个类MyClass,该类可能是公共的,也可能不是公共的。但是它不能包含一个具有任何其他名称的公共类。您不理解非常明确的

刚开始学java,不明白哪里是错误?我不能在一个文件中有2个公共类

错误: javac FreshJuice.java java:6:错误:类FreshJuice Test是公共的,应在名为FreshJuice Test.java的文件中声明 公共类新鲜果汁测试{ ^ 1错误


Java文件中只能有一个公共类。该公共类的名称必须与文件名相同


到文件
MyClass。java
应该包含一个类
MyClass
,该类可能是公共的,也可能不是公共的。但是它不能包含一个具有任何其他名称的公共类。

您不理解非常明确的错误消息的哪一部分?我必须创建另一个文件并在那里声明类吗?
class FreshJuiceTest已发布lic,应该在名为FreshJuiceTest.java的文件中声明
-aka“change the file name”(更改文件名)这段代码是在线教程中的示例,它的工作原理与这里完全相同,但当我尝试PC@ruby_pro如果教程声称此代码有效,请查找其他教程。“该公共类的名称应与文件名相同。"-该类的名称必须与文件名相同。很抱歉,我的英语中缺少细微差别。我会更正它。最后一句话也是如此:它不能包含公共…我重命名了,现在我有了以下内容:javac FreshJuiceTest.java java java FreshJuiceTest.java错误:找不到或加载主类FreshJuiceTest.java,原因是:java.lang。ClassNotFoundException:FreshJuiceTest。java@ruby_pro在
java
命令中不应该有
.java
class FreshJuice {
    enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
    FreshJuiceSize size;
}

public class FreshJuiceTest {

    public static void main(String args[]) {
        FreshJuice juice = new FreshJuice();
        juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
        System.out.println("Size: " + juice.size);
    }
}