2011-04-12 53 views
1

我想在一个文件中声明包如下当“类,接口,或枚举预期”的错误:试图创建包

import java.util.*; 

package rtg; 

public class Generate 
{ 
    // ... 
} 

但是,当我尝试,我得到一个错误编译:

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

为什么我得到这个错误?

回答

7

应该

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

在java中首先要定义包,那么进口,那么类。参见维基这里:Java_package和Oracle的教程在这里:Java Packages


编辑

我们在同一个文件夹中的类,它是RTG文件夹叫Genereate类:

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

确保所有单词拼写正确。

2

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

+0

很好注意..谢谢迈克尔 – Roubie 2011-04-12 09:24:24

0

上面所有的例子都很好,但是我们必须编译这个由swich标准制作类的包......你必须给“-d”和目标文件夹来制作包。 “c:\ f1> javac -d e:\ f2 temp。Java”'c,e'是驱动器,'f1,f2'是文件夹,temp是类名。