Java导入不存在包

时间:2018-02-25 20:37:00

标签: java

我有这个文件夹结构:

MyProject 
    src/
      com/example/
        model/
        web/
    classes/ 

src代码为源代码,classes代表类。

我试图从web文件夹中编译一个java文件,为此我必须从模型文件夹中导入一个类。我做到了,但编译器说:

  

" package com.example.model。*;不存在"。

最终我设法用这个命令编译它:

C:\Users\dimit\Desktop\MyProject\beerV1>javac -classpath C:\Users\dimit\Desktop\apache-tomcat-9.0.5\lib\servlet-api.jar;C:\Users\dimit\Desktop\MyProject\beerV1\classes -d classes src/com/example/web/BeerSelect.java

但它看起来有点糟糕。有没有办法在不添加classpath的情况下编译java?我的意思是网页和模型源代码都在同一个包中,为什么找到com.example.model.*;包有问题?

这是代码

package com.example.model;
import java.util.*;

public class BeerExpert {

    public List getBrands(String color) {
        List<String> brands=new ArrayList<String>();
        if(color.equals("amber")) {
            brands.add("Jack Amber");
            brands.add("Red Moose");
        }else{
            brands.add("Jail Pale Ale");
            brands.add("Gout Stout");
        }
        return (brands);
    }
}

0 个答案:

没有答案