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