看板 java 關於我們 聯絡資訊
小弟最近使用指令打包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
PsMonkey:我比較想問你為甚麼不用 Eclipse 包 jar...... 05/15 01:54
tomoyaken14:不知道是不是沒有 manifest.mf的關係...? 05/15 09:27
popcorny:jar裡面的path要跟package一致.. 你的package是? 05/15 09:35
swpoker:打包的jar內容是/src/com/....嗎 05/15 10:49
abola921:不用eclipse的話,就用maven/ant來做吧 05/15 11:27
cyclone350:package 問題 ... 我上禮拜才遇過 ... 05/15 12:55
cyclone350:你輸入 jar -tf D:\Service.jar 會有你的 class list 05/15 12:57
cyclone350:看你的 class 所在目錄跟 package 一樣 05/15 12:59
cyclone350:org.test底下有個GG,那對應目錄會是 org/test/GG.class 05/15 13:01
cyclone350:若不依樣就會有這種錯誤 05/15 13:03
realmeat:eclipse好用, 不過eclipse java版本要設好 05/15 14:50
swpoker:eclipse也是ant拉~指令的就用ANT最好~還可以自己寫task 05/15 15:14
adrianshum:沒有什麼特別需求的話,maven 比 ant 簡單太多了 05/15 18:06
realmeat:exlipse可以export jar, 懶鬼用 XD 05/15 22:07
abola921:我也比較熟ant,但從無到有maven真的比較容易 05/16 10:10
abola921:特別是打jar的話,maven會比ant容易許多 (預設不用設定) 05/16 10:13
qrtt1:gradle 又比 maven 簡單,除了跑得很慢之外... 05/16 23:39
Sofya:抱歉網路斷了幾天現在才能上..我知道用Eclipse可以包 05/18 00:39
Sofya:因為java檔是別人用wsimport 產生web service client給我 05/18 00:41
Sofya:所以想說把compile和打包jar指令寫成bat檔去執行.. 05/18 00:43
Sofya:問題是很好解決..只是好奇是哪一步做錯了..查很久查不出原因 05/18 00:47