[英]Can't use a Java class in another file
找不到解決此問題的方法。
Guitar2.java:
public class Guitar2
{
private String serialNumber;
public Guitar2(String serialNumber)
{
this.serialNumber = serialNumber;
}
public String getSerialNumber()
{
return serialNumber;
}
}
Inv2.java:
import java.util.List;
import java.util.LinkedList;
public class Inv2
{
private List guitars;
public Inv2()
{
guitars = new LinkedList();
}
public void addGuitar(String serialNumber)
{
Guitar2 guitar = new Guitar2(serialNumber);
guitars.add(guitar);
}
}
這兩個文件都在同一目錄中,都在755
並且該目錄在類路徑中。 我收到錯誤消息:
[machine]me @ directory $ javac Inventory.java
Inventory.java:18: cannot find symbol
symbol : class Guitar
location: class Inventory
Guitar guitar = new Guitar();
^
Inventory.java:18: cannot find symbol
symbol : class Guitar
location: class Inventory
Guitar guitar = new Guitar();
^
2 errors
我讀到,如果文件位於同一目錄中,則該文件中的類可以在同一目錄中的其他文件中使用,而無需任何導入語句。 這是什么問題
使用以上代碼時的POST EDIT輸出:
[me]machine @ ricks $ javac Inv2.java
Note: Inv2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
我得到兩個.java
文件的.class
文件。
運行javac Guitar.java
,然后(在編譯完成並創建Guitar.class之后)運行javac Inventory.java
嘗試首先編譯Guitar.java。 然后運行您的cmd。 或嘗試以下方法: javac *.java
確保兩個類具有相同的包。 即使它們位於同一目錄中,其他程序包也可能導致此問題。 鍵入相同的包或使用導入,然后嘗試使用javac *.java
編譯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.