我的jar包问题

jiangpeng84 2008-02-01 04:58:48
在论坛看了很多类似帖子,但是我的问题还是没解决:

我写了个ABC.java文件,在Eclipse下打包.生成了一个ABC.jar包.然后我在命令行中java -jar ABC.jar后出现找不到odbc.jar这个第3方包.如果不用数据库连接包,则正常.

我想尽办法,把odbc.jar放到lib文件夹下一起打包,失败
打完ABC.jar后,解压缩出来,取出Manifest.MF文件,增加CLASSPATH后,我用WINRAR直接打回ABC2.jar的话,运行说文件损坏
如果重新再用Eclipse打一次包,在选择Manifest.MF那个浏览框里出现的是项目的路径,怎么也找不到我改的Manifest.mf,非常无奈.求助到底应该怎么打包?

还有,是否打包以后写个run.bat里面就一句话java -jar 路径/ABC.jar就可以了?
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangpeng84 2008-02-02
  • 打赏
  • 举报
回复
已解决,谢谢,说得很到点子
KK3K2005 2008-02-02
  • 打赏
  • 举报
回复
用 netbean 生成JAR后不需要考虑这个问题
你去看看他生成的JAR是怎么设置Manifest.MF的
wdman 2008-02-02
  • 打赏
  • 举报
回复
关注
  • 打赏
  • 举报
回复
PS:java命令在有-jar参数时,-cp和-classpath参数就会失效。
  • 打赏
  • 举报
回复
odbc.jar不能一起打包到jar中。

在MANIFEST.MF中设置一下:
Main-Class: xxx.xxx.Xxxx
Class-Path: lib/odbc.jar
(注意:冒号后只有且仅有一个空格,在文件末尾敲两个空行)

把MANIFEST.MF和.class文件打包生成:ABC.jar

然后在ABC.jar的同级新建一个lib目录(因为Class-Path中设的就是lib目录),把odbc.jar拷
进去(如果没有lib目录,就把它拷到与ABC.jar同级下),再次运行ABC.jar就可以了。

老紫竹 2008-02-02
  • 打赏
  • 举报
回复
另外,请参考我的Eclipse 生成jar的图文向导
http://www.java2000.net/viewthread.jsp?tid=477

建议你自己建配置文件,一劳永逸
老紫竹 2008-02-02
  • 打赏
  • 举报
回复
1 请先看看这个文章 http://www.java2000.net/viewthread.jsp?tid=156

2 我看了你的步骤
,增加CLASSPATH后,我用WINRAR直接打回ABC2.jar的话,运行说文件损坏

看来你已经知道如何把 odbc.jar 放到
Class-Path:
后面了,注意,不是 CLASSPATH 哦!具体的看我给你的文章
然后重新压缩,。 注意啦!! 压缩文件格式采用 zip,
然后就可以用了。如果压缩完是.zip的,可以改名为.jar

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧