Java编译器抱怨完全有效的语法

时间:2014-01-18 08:14:24

标签: java syntax compiler-construction

reifnsk/minimap/ReiMinimap.java:68: error: '.' expected
import ro;
         ^
reifnsk/minimap/ReiMinimap.java:68: error: ';' expected
import ro;
          ^
reifnsk/minimap/ReiMinimap.java:69: error: class, interface, or enum expected
import sb;
       ^

对于我的大多数import语句,我得到其中一个,但它在语法上都很好。

完整错误:http://bit.ly/1eZ5l0h 文件快照:http://bit.ly/1eSXMdE 文件或多或少是封闭源,但大多数问题只是使用import语句和switch语句。

3 个答案:

答案 0 :(得分:1)

您正尝试从命名包中的类导入默认包中的类。这不起作用(至少没有反思)。为了使用它们,必须将导入的类放在命名包中,或者将类本身放入默认包中。

有关详细信息,请参阅the answer about such imports

答案 1 :(得分:0)

package语句必须首先在文件中,在任何事情之前,甚至是导入。

答案 2 :(得分:0)

请参阅How to import

请注意完全限定名称的示例:

  

以下是上一个示例中图形包中声明的Rectangle类的完全限定名称。

     

graphics.Rectangle

第一部分graphics是包的名称。第二部分Rectangle是该类的名称。

您无法导入与您在同一个包中的类。没有理由;你已经可以访问它了。如果它位于不同的包中,则需要将导入更改为以下内容:

import myPackage.ro;

如果您知道要使用包中的每个类,请使用*导入:

import myPackage.*;