我想創建一個自定義包來放一些我的類,但是當我嘗試將它導入到我的程序之一時,它說它找不到。自定義Java包不工作
這是我想對文件進行編譯,但跟它的包無法找到
import project_euler.Fibonacci;
public class test {
public static void main(String[] args) {
Fibonacci fib = new Fibonacci();
System.out.println(fib.getTerm(10));
}
}
這是斐波那契類
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;
}
}
}
這是我收到的時候我嘗試錯誤編譯
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