我有这个文件夹结构:
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);
}
}