作者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