执行jar文件问题

superling 2006-08-15 04:17:53
将所有.class文件打包成一个.jar文件后.还需在哪些地方做修改,放可执行.?
...全文
194 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
superling 2006-08-16
  • 打赏
  • 举报
回复
Manifest中再加上Class-Path,搞定
Manifest-Version: 1.0
Main-Class: WFManager
Class-Path: . /users/oracle/ns2000/exe/ /usr/f1j/lib/ /usr/j2sdk1.4.2_04/lib/ /usr/j2sdk1.4.2_04/jre/lib/ /users/OraHome1/oracle/jdbc/lib/classes12.zip /users/OraHome1/oracle/jdbc/lib/nls_charser12.zip

adf3wswwe3 2006-08-15
  • 打赏
  • 举报
回复
嗯。楼上已经说得很清楚了。
kevinliuu 2006-08-15
  • 打赏
  • 举报
回复
任意创建一个文件,比如 a.tmp
vi该文件,内容是
Manifest-Version: 1.0
Main-Class: WFManager //注意不要带上.class扩展名

使用jar命令

jar cvfm a.jar a.tmp *.class

生成的jar中会自动写入a.tmp的内容至MANIFEST.MF文件
superling 2006-08-15
  • 打赏
  • 举报
回复
META-INF文件夹及其下的MANIFEST.MF是在压缩时自动生成的。在UNIX操作系统中,怎么直接修改MANIFEST.MF(该文件包含在.jar包里)内容呢?
superling 2006-08-15
  • 打赏
  • 举报
回复
修改了META-INF文件之后,执行 java -jar WFManager.jar 出现下面信息:Failed to load Main-Class manifest attribute form WFManager.jar.
META-INF文件内容:
Manifest-Version: 1.0
Main-Class: WFManager.class
kevinliuu 2006-08-15
  • 打赏
  • 举报
回复
修改jar包中的META-INF文件夹下的MANIFEST.MF文件(用记事本打开)

Manifest-Version: 1.0
Main-Class: your main class //比如 com.test.Run 注意冒号后面有个空格
SDMRauquin 2006-08-15
  • 打赏
  • 举报
回复
执行?jar打包后,可以直接调用吧

62,634

社区成员

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

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