如何在子檔案夾的不同目錄中匯入類?
我是 Java 編程語言的新手,我想通過匯入他們的包來使用其他目錄中的類,但我做不到!!
我有一門課叫汽車。
package ir.tclas.clasor.models;
public class Car {
private String Models;
private String Name;
private String Color;
private Integer weigth;
public void setWeigth(Integer weigth) {
if (weigth > 50)
this.weigth = 45;
else {
this.weigth = weigth;
}
}
public String getModels() {
if (Models == null)
Models = "NO_Name";
return Models;
}
public void horn() {
System.out.println("Beeeeeep!!!");
}
}
現在我想從 MainApp 匯入 Car
package ir.tclas.clasor;
import ir.tclas.clasor.models.Car;
public class MainApp {
public static void main(String[] args) {
Car bmw = new Car();
bmw.setName("BMW");
bmw.setColor("Blue");
bmw.setWeigth(55);
bmw.horn();
System.out.println(bmw.getName());
System.out.println(bmw.getModels());
System.out.println(bmw.getColor());
System.out.println(bmw.getWeigth());
}
}
這是我運行我的代碼后的輸出:
PS E:\java_pj\001\demo> cd
"e:\java_pj\001\demo\src\main\java\ir\tclas\clasor\" ; if ($?) {
javac MainApp.java } ; if ($?) { java MainApp.java }
MainApp.java:4: error: package ir.tclas.clasor.models does not exist
import ir.tclas.clasor.models.Car;
^
MainApp.java:9: error: cannot find symbol
Car bmw = new Car();
^
symbol: class Car
location: class MainApp
MainApp.java:9: error: cannot find symbol
Car bmw = new Car();
^
symbol: class Car
location: class MainApp
3 errors
PS E:\java_pj\001\demo\src\main\java\ir\tclas\clasor>
誰能告訴我怎么做?
uj5u.com熱心網友回復:
Code Runner 在編譯 .java 檔案時不包含包,這就是發生錯誤的原因,您應該手動更改 Settings.json 中的命令:
"code-runner.executorMap": {
"java": "cd e:/java_pj/001/demo/src/main/java && javac ir/tclas/clasor/models/Car.java && javac ir/tclas/clasor/$fileName && java ir/tclas/clasor/$fileNameWithoutExt",
}

或者您可以直接禁用擴展 Code Runner 并通過Java Extension運行您的專案。在 中添加 getter 和 setter 后Car.java,您的代碼運行良好,并且沒有顯示任何錯誤:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/363575.html
上一篇:C中第n個數字(表)的冪
