[英]Java compilation/runtime classpath problems
我正在嘗試構建Java SNMP客戶端。 我在Ubuntu桌面上有一個名為snmpclient的文件夾。 在該文件夾中,我有主類Client.java和主類使用的snmp.jar庫。
我設法在終端上使用以下命令成功編譯了它:
~/Desktop$ javac snmpclient/Client.java -classpath ./snmpclient/snmp.jar
然后,我嘗試使用以下命令運行它:
~/Desktop$ java snmpclient.Client -classpath ./snmpclient/snmp.jar
但是我收到“ java.lang.ClassNotFoundException”錯誤,說它找不到snmp庫的類。 我解壓縮了jar文件,以確保我正在使用的類全部存在,並且已經存在。
關於如何解決這個問題的任何想法嗎?
我將這樣重新排列您的參數:
~/Desktop$ java -classpath ./snmpclient/snmp.jar snmpclient.Client
這樣,您的類路徑就會優先運行該類。 請注意,如果您未指定-classpath
,則您的類路徑默認為當前目錄,因此您的完整調用應為:
~/Desktop$ java -classpath ./snmpclient/snmp.jar:. snmpclient.Client
指定類所在的根目錄(即點) 以及 SNMP jar文件。
-classpath
arg由jar文件和以冒號分隔的目錄路徑組成。 有關設置類路徑的更多信息,請參見此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.