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的终端,我也尝试移动到一个子文件夹,但同样的错误。