jar文件打包

今天在学习打jar包。

主要目的是我想在windows下面测试通过了jar包后,再将其放在linux下运行。

我在windows下面通过cmd运行的时候出现了一个问题。我以普通的打jar的方式将jar包打出,但是当前目录引用了另外一个第三方的jar文件,所以导致我在运行的时候程序一直提示找不到那个第三方的jar包。于是我到网上找资料如何将jar包导入进来,主要是用到了下面的方式:

win32     java -Xbootclasspath/a: some.jar;some2.jar;  -jar test.jar
unix           java -Xbootclasspath/a: some.jar:some2.jar:  -jar test.jar
上面的摘抄来自 http://www.iteye.com/topic/332580
但是程序还是报错。于是问了同事,他给我的解决方式是
InputStream inStream = Test.class.getResourceAsStream("/config/log4j.properties");
  Properties props = new Properties();
  props.load(inStream);
  PropertyConfigurator.configure(props);
 
之前的语句是这样写的PropertyConfigurator.configure(Test.class.getResource("/config/log4j.properties").getFile());
改了之后将log的jar包放到运行的jar的目录下。然后再次运行程序,测试通过。
另外一个解决的方式是打包的时候选择打包成Runnable JAR file。这样就不会出现上面的问题了。
在此感谢我的两位同事。^-^~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值