Java 如果要导入仅包含枚举的包,为什么get包不存在?
我得到的Java 如果要导入仅包含枚举的包,为什么get包不存在?,java,import,enums,packages,Java,Import,Enums,Packages,我得到的程序包xy不存在,但我有以下格式的程序包xy: package xy.Xy; public enum Xy { some, things, in, an, usual, enum } 我想这样导入它: import xy.*; public class Usual{ //some usual things } 文件系统如下所示: _ |- xy > Xy.java |- usual > Usual.java 如何解决此问题?如果您有程序包xy.
程序包xy不存在
,但我有以下格式的程序包xy:
package xy.Xy;
public enum Xy {
some, things, in, an, usual, enum
}
我想这样导入它:
import xy.*;
public class Usual{
//some usual things
}
文件系统如下所示:
_
|- xy > Xy.java
|- usual > Usual.java
如何解决此问题?如果您有
程序包xy.xy
对于您的枚举
,您可以使用
import xy.Xy.*; // or, import xy.Xy.Xy because that is the fully qualified
// class name.
如果要使用所说的导入
,则将枚举Xy的包
声明更改为
package xy;
我尝试导入xy.xy.xy,但也得到了xy包。xy不存在。我尝试了您编写的所有组合,但对我无效。您还应该将Xy.java
移动到子文件夹(Xy\Xy\Xy.java
),因为目录结构与包名匹配。您正在使用什么编译器设置?你真的认为一个完全限定的类名xy.xy.xy
有任何意义吗?我只使用带有简单javac的终端,我也尝试移动到一个子文件夹,但同样的错误。