簡體   English   中英

Java編譯/運行時類路徑問題

[英]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.

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