我在运行一个jar文件的时候需要用到另一个包外面的jar文件,请问这个时候应该如何调用(主程序的运行需要调用基础类库,但是这些度没有打包到主程序的jar文件之中)
解决方案 »
- 求教关于在frame中调用panel成员的问题
- 怎样获得JFrame的客户区坐标(高、宽)?
- ajax javascript document 属性处理问题
- 我是菜鸟,我写的程序不出结果为什么
- 很简单的关于输入的执行顺序问题,可是我不明白,麻烦理解的帮我看一下(在线等待)
- 我想实现让java程序在linux下自动运行,请问应该在rc.local文件中如何输入正确的启动命令?
- JAVA可以做但是.net不能做的有哪些?UP有分
- [真诚求助]哪位好心人能提供Oracle8i6 For Linux!
- 怎么样让我的程序最小化时进入系统托盘(就像系统时间那个位置)?
- 如何把信息保存到Session里面?
- 菜鸟!求解!
- JAVA初级问题
2) 直接把外部的jar合并到主jar中
java -jar kibatch.jar KIF014HB 11
echo %ERRORLEVEL%
运行之后还是显示无法找到class错误
2.把jar路径都引用到classpath中去,直接调用。
那就java -cp kibatch.jar;其它的jar; MainClassName,不要使用java -jar,其实效果是一样的
多个外部jar文件,可以这样配置 MANIFEST.MF文件
Manifest-Version: 1.0
Main-Class: ThreadTest
Class-Path: lib\emaysdkclient.jar
lib\sqljdbc.jar
lib\activation-1.1.jar
lib\commons-beanutils-1.7.0.jar
lib\commons-codec-1.3.jar
lib\commons-httpclient-3.0.jar
lib\commons-logging-1.0.4.jar
注意:多个jar文件时;每个jar前面留一个空格,后面留一个空格;格式如上所示:
我测试过,可以运行的
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.)
Main-Class: jp.co.krosaki.framework.batch.KiBatchExecutor
Class-Path: D:\kibatch.jar <--这个是主程序所在的jar文件
D:\lib\commons-logging-1.1.1.jar
D:\lib\junit-4.6.jar
D:\lib\KiBatBase.jar
D:\lib\log4j-1.2.15.jar
D:\lib\ojdbc14.jar
下面是批处理运行文件:
java -jar kibatch.jar KIF014HB 11
echo %ERRORLEVEL%pause
还是现实无法找到程序入口
再说个问题,如果java -jar你一直解决不了,你就不会java -cp kibatch.jar;lib.jar jp.co.krosaki.framework.batch.KiBatchExecutor KIF014HB 11 就可以啦,这么简单的解决办法都不用,非要使用复杂的干什么!!!
Main-Class: com.xxx.Main
// 问题是这里, 这里要有一个空行
Manifest-Version: 1.0
Main-Class: com.ryouka.ligy.main.Main
// 问题是这里, 这里要有一个空行
-------------------------------------------
也就是说, 不管你加入了多少东西, 要在文件的最后, 加一个空行