簡體   English   中英

javac -cp:找不到符號

[英]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
  1. 編譯的類必須存在於與其包結構相匹配的文件夾結構中。 例如, com/foo/bar/文件夾中必須存在com.foo.bar.A類。
  2. 使用自動化構建工具(如ant或maven)進行此類操作確實要容易得多。

如果確定要從命令行進行構建,則需要首先編譯獨立類:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM