如何将自定义包导入另一个?获取错误包“packagename”不存在

时间:2015-11-21 16:11:54

标签: java import

所以现在我的代码中有这个:

package pokemonbattle;
import pokemon.Pokemon.*;
public class PokemonBattle { //Do stuff }

然后我也有:

package pokemon;
public class Pokemon {
    public static void main(String[] args) {}

    public String getName(int pokemon) {
        //stuff
    }

除了我收到错误“Package pokemon.Pokemon不存在”。什么时候呢。它所在的文件名称为Pokemon,但我尝试使用不同的大小写,但没有任何工作。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:1)

包类似于目录,您应该将文件放入其包指定的位置。在每个目录中可以是文件(类,接口,..)或其他子目录。

当你这样做时

package pokemon;
public class Pokemon {

您表示这是Pokemon.java目录中的\pokemon文件。换句话说\pokemon\Pokemon.java

要在其他地方使用该课程,您可以

import pokemon.Pokemon;

专门导入一个类,或者

import pokemon.*;

导入该包中的所有类(但不包含其子包)当您说pokemon.Pokemon.*它正在寻找名为\pokemon\Pokemon\目录时,它不存在