[問題] 打包Jar檔遇到的問題

看板java作者 (千野羽)時間12年前 (2013/05/15 01:50), 編輯推噓9(9012)
留言21則, 10人參與, 最新討論串1/1
小弟最近使用指令打包jar檔,然後將打包好的jar檔加入dynamic web project的lib中 當要呼叫jar檔中的class,eclipse都會出現can not resolve symbol的error 好像project找不到include的jar檔 但當我用winrar將jar檔解開,然後重新用winrar打包(zip格式, 副檔名改.jar) 再重新include,project就可以正常reference到jar檔的class 想請問各位前輩有遇過這樣的問題嗎? 是不是我打包的方式有誤? 我是將下面的指令寫成bat直接執行,不知道是不是有需要修正的地方? cd D:\Tool\jdk1.6.0_16\bin javac D:\test\controller\*.java --> 先把java檔進行compile jar cvf D:\Service.jar D:\test\controller\*.class -->打包jar檔 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.217.14

05/15 01:54, , 1F
我比較想問你為甚麼不用 Eclipse 包 jar......
05/15 01:54, 1F

05/15 09:27, , 2F
不知道是不是沒有 manifest.mf的關係...?
05/15 09:27, 2F

05/15 09:35, , 3F
jar裡面的path要跟package一致.. 你的package是?
05/15 09:35, 3F

05/15 10:49, , 4F
打包的jar內容是/src/com/....嗎
05/15 10:49, 4F

05/15 11:27, , 5F
不用eclipse的話,就用maven/ant來做吧
05/15 11:27, 5F

05/15 12:55, , 6F
package 問題 ... 我上禮拜才遇過 ...
05/15 12:55, 6F

05/15 12:57, , 7F
你輸入 jar -tf D:\Service.jar 會有你的 class list
05/15 12:57, 7F

05/15 12:59, , 8F
看你的 class 所在目錄跟 package 一樣
05/15 12:59, 8F

05/15 13:01, , 9F
org.test底下有個GG,那對應目錄會是 org/test/GG.class
05/15 13:01, 9F

05/15 13:03, , 10F
若不依樣就會有這種錯誤
05/15 13:03, 10F

05/15 14:50, , 11F
eclipse好用, 不過eclipse java版本要設好
05/15 14:50, 11F

05/15 15:14, , 12F
eclipse也是ant拉~指令的就用ANT最好~還可以自己寫task
05/15 15:14, 12F

05/15 18:06, , 13F
沒有什麼特別需求的話,maven 比 ant 簡單太多了
05/15 18:06, 13F

05/15 22:07, , 14F
exlipse可以export jar, 懶鬼用 XD
05/15 22:07, 14F

05/16 10:10, , 15F
我也比較熟ant,但從無到有maven真的比較容易
05/16 10:10, 15F

05/16 10:13, , 16F
特別是打jar的話,maven會比ant容易許多 (預設不用設定)
05/16 10:13, 16F

05/16 23:39, , 17F
gradle 又比 maven 簡單,除了跑得很慢之外...
05/16 23:39, 17F

05/18 00:39, , 18F
抱歉網路斷了幾天現在才能上..我知道用Eclipse可以包
05/18 00:39, 18F

05/18 00:41, , 19F
因為java檔是別人用wsimport 產生web service client給我
05/18 00:41, 19F

05/18 00:43, , 20F
所以想說把compile和打包jar指令寫成bat檔去執行..
05/18 00:43, 20F

05/18 00:47, , 21F
問題是很好解決..只是好奇是哪一步做錯了..查很久查不出原因
05/18 00:47, 21F
文章代碼(AID): #1Hadbtx1 (java)