尝试创建包时出现“class,interface或enum expected”错误

时间:2011-04-12 09:13:28

标签: java package

我正在尝试按如下方式在文件中声明一个包:

import java.util.*;

package rtg;

public class Generate
{
    // ...
}

但是当我尝试编译时,我收到了一个错误:

Generate.java:3: class, interface, or enum expected package rtg;

为什么我收到此错误?

3 个答案:

答案 0 :(得分:7)

应该是

package rtg;
import java.util.*;
public class Generate{
}

在java中,首先定义包然后导入然后是类。请在此处查看wiki:Java_package和Oracle的教程:Java Packages


修改

现在从同一文件夹中的一个类调用Genereate类,该文件夹是rtg文件夹:

package rtg;
public class GUI{
     Generate gen = new Generate();
}

确保所有单词拼写正确。

答案 1 :(得分:2)

包声明必须是Java文件中的第一件事(除了注释)。你不能把进口放在它上面。

答案 2 :(得分:0)

上面的所有例子都很好,但我们必须按照swich标准编译这个包制作类...你必须给#34; -d"和目标文件夹,用于制作包。 " c:\ f1> javac -d e:\ f2 temp。爪哇" ' c,e'是驱动器,' f1,f2'是文件夹,temp是类名。