2016-04-15 38 views
-1

libraries properties不能在NetBeans

對於我的Java課程之一使用類從罐子,我需要導入在NetBeans預編譯的Java類。我顯然不能使用它。

所以我的教授正在使用把握,我不喜歡IDE,所以我使用netbeans。她對我的問題毫無用處,所以這裏的問題是她從java庫中編譯了Joueur.class,她希望我們在我們的項目中使用它。 所以我設法用jar.exe -cf轉換jar文件中的類,然後在netbeans中右鍵單擊我項目中的庫。 Netbeans列出我,所以它顯然承認它。但是當我嘗試使用它的方法時,它被加下劃線。但是我讀過netbeans會自動識別jar的內容,所以我應該可以毫無問題地使用它。 在主包裝中是否有導入或使用它的東西?我找不到信息... global netbeans

+0

當您添加它到罐子你放它在一個與該類的包名相匹配的目錄中?例如,如果該類是命名的(包括包),'x.y.MyClass'是jar文件中類文件'x/y/MyClass.class'的路徑? – pcarter

+0

不,我沒有這樣做。這是必要的嗎?因爲正如我所說的,netbeans在庫列表中識別了這個類。在庫的屬性中,我可以正確地看到.jar和他的絕對路徑。 很遺憾我在這個新的,它已經是我已經成功地將其添加在NetBeans的一個奇蹟。 我已經把2張截圖給你更多的總體思路 – vigilian

+0

通過的球員來說,這是沒用的,給中差升值約我的問題,我是新的,我在一個很了。 – vigilian

回答

2

該類的包的名稱必須與jar中的目錄路徑相匹配。所以,如果你要正確地創建罐子x.y.MyClass類,您需要創建的目錄爲它的類文件複製到其中,然後用jar創建jar文件。下面是一些例子命令:

mkdir x 
mkdir x\y 
copy MyClass.class x\y 
jar -cf MyJar.jar x 

要進行驗證,鍵入以下內容:

jar -tf MyJar.jar 

應該打印出來是這樣的:

META-INF/ 
META-INF/MANIFEST.MF 
x/y/ 
x/y/MyClass.class