[英]javac -cp : cannot find symbol
我有3類CustomerAddress,Customer和CustomerMain。
客戶有進口聲明:
import org.abc.customers.CustomerAddress;
雖然CustomerMain具有導入聲明:
import org.abc.customers.CustomerAddress;
import org.abc.customers.Customer;
所有這些類的軟件包都是
package org.abc.customer
現在,該程序在eclipse上工作正常,但是當我嘗試編譯並在cmd提示符下運行時,它將無法編譯
javac CustomerAddress.java
編譯良好
那么由於客戶取決於CustomerAddress
我給
javac -cp . Customer.java
但是編譯器抱怨
error cannot find symbol CustomerAddress
com/foo/bar/
文件夾中必須存在com.foo.bar.A
類。 如果確定要從命令行進行構建,則需要首先編譯獨立類:
javac -d com/abc/customers/ CustomerAddress.java Customer.java CustomerMain.java
它應該編譯這些類並將它們輸出到javac可以從中解析它們的地方。
我知道這不是您要的內容,但是我建議您使用eclipse的內置導出功能嗎?
右鍵單擊項目->導出->可運行的jar文件->確保您正確啟動了啟動配置->選擇其余部分->單擊完成->使用您的jar
您是否嘗試過通過這種方式進行編譯
javac *.java
我不知道它是否是發布問題的人工工具,但您的包裹聲明中的customer
沒有's',而您的導入語句中的customers
帶有 's'。 但是,在同一包中,您不需要執行import
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.