일부 클래스를 넣기 위해 사용자 정의 패키지를 작성하려고하는데,이를 내 프로그램 중 하나로 가져 오려고 시도 할 때 찾을 수 없다고 말합니다. 사용자 정의 java 패키지가 작동하지 않습니다.
이
내가 컴파일하려고 파일이지만 패키지가이 피보나치 클래스package project_euler;
public class Fibonacci {
public int getTerm(int n) {
if (n < 0 || n > 46) {
throw new IllegalArgumentException();
} else {
return (n > 1) ? getTerm(n-1) + getTerm(n-2) : n;
}
}
}
이것은
import project_euler.Fibonacci;
public class test {
public static void main(String[] args) {
Fibonacci fib = new Fibonacci();
System.out.println(fib.getTerm(10));
}
}
을 발견 내가하려고하면 얻을 오류입니다 수 없습니다 말하고있다
test.java:1: error: package project_euler does not exist
import project_euler.Fibonacci;
^
test.java:6: error: cannot access Fibonacci
Fibonacci fib = new Fibonacci();
^
bad source file: C:\Users\dhout_000\Documents\Project Euler\project_euler\Fibonacci.java
file does not contain class Fibonacci
Please remove or make sure it appears in the correct subdirectory of the sourcepath.
2 errors
를 컴파일 그리고 내 디렉토리 설정하는 것은
> My Documents
> Project Euler
- test.java
> project_euler
- Fibonacci.class
- Fibonacci.java
난 그냥 질수 문제가
왜 패키지 폴더에'.java' 파일이 있습니까? 그것을 밖으로 이동하십시오. 그리고 다시 컴파일하십시오. –
컴파일러를 실행중인 디렉토리는 무엇입니까? 'C : \ Users \ dhout_000 \ Documents \ Project Euler'에서 실행하거나 그에 따라 클래스 경로를 설정해야합니다. 컴파일러가 패키지 구조를 오해하고있는 것 같아서 (처음부터 그렇게 좋지는 않지만 또 다른 질문입니다) 나에게 당신이 다른 곳에서 그것을 실행하고있는 것처럼 보입니다. – ivantod