2011-04-12 50 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是類名。