簡體   English   中英

不能在NetBeans中導入jar文件類

[英]classes of jar file cannot be imported in netbeans

我從一堆Java文件創建了一個jar文件。 文件夾結構為org/ax/redis 我使用了命令jar cvf jedis.jar org/* 然后,將這個jar文件導入到我的netbeans項目中。 然后,當我嘗試通過編寫import org.ax.redis.*從中導入類時。 但是,netbeans顯示錯誤,指出不存在這樣的軟件包。

現在,我打開了另一個log4j的jar文件,以從內部查看它的狀態。 唯一的區別是清單文件中。 它有很多指令,例如Name: org/apache/log4j/ 因此,我通過包含Name: org/ax/redis/為我的jar文件創建了清單文件。 使用此命令將清單信息添加到我的jar jar cvfm jedis.jar META-INF/manifest.txt org/* 仍然沒有任何效果。 請幫我

即使您不生成.class文件,該包仍然可以導入,並且不會顯示任何編譯錯誤(如果您未指定任何特定的類)。 但是,當U嘗試使用該程序包的特定類函數時,它將引發錯誤。

Jar文件通常包含類文件(編譯結果),而不是文件(* .java)。 雖然某些jar文件可能包含這兩個文件,但是只有類文件才可以編譯或運行(例如,使用-cp library.jar )。

因此,基本上,在構建jar文件之前,需要編譯代碼-然后將類文件包含在jar文件中。 如果還包括源文件(在同一目錄結構中),則某些IDE可能能夠檢測到該文件,這很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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