我正在尝试按如下方式在文件中声明一个包:
import java.util.*;
package rtg;
public class Generate
{
// ...
}
但是当我尝试编译时,我收到了一个错误:
Generate.java:3: class, interface, or enum expected package rtg;
为什么我收到此错误?
答案 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是类名。