다음 클래스를 사용하여 compile.bat 파일을 작성하려고합니다. HumanTest (main method), Man, Food. 다음은 3 개의 클래스에 대한 코드입니다. 이 상황에서는 Food가 이미 컴파일되어 있고 .java 파일이 없습니다.bat 파일에 -classpath를 설정하십시오.
package human.man;
public class Man {
private String name;
private Food f;
public Man(String name, Food f) {
this.name = name;
this.f = f;
}
}
public class Food {
private String foodName;
public Food(String name) {
foodName = name;
}
}
import human.man.*;
public class HumanTest {
public static void main (String[] args) {
Food f = new Food("ckt");
Man m = new Man("joe", f);
}
}
는 compile.bat에서, 나는 다음과 같은 코드 javac -cp classes;src HumanTest.java
을 실행하지만 식품 클래스를 찾을 수 없다는 오류가 발생합니다. 나는 이것이 Food.class에 대한 classpath를 이미 설정 했음에도 불구하고 이것이 왜 그렇게 궁금하다. 파일에 대한 링크는 다음과 같습니다. https://www.dropbox.com/s/2wussnm55tbnh3t/Question.zip?dl=0
EDIT : 아래 그림은 내가 잘못 그렸는지 알려주는 것입니다!
--Question
|--compile.bat
|--HumanTest.java
|--classes
|--Food.class
|--src
|--human
|--man
|--Man.java
사용중인 디렉토리와'.java' 및'.class' 파일의 위치를 도표로 나타낼 수 있습니까? –
항아리에 넣으시겠습니까? 누가 .class 파일을 배포하는지. – ossobuko