Topic: 求教:关于使用java -jar执行jar文件时classpath不起作用的问题

  Print this page

1.求教:关于使用java -jar执行jar文件时classpath不起作用的问题 Copy to clipboard
Posted by: bloodwolf
Posted on: 2005-01-11 14:28

最近在学习使用swt,把编译后的class文件打成jar包。使用java -jar命令执行
set classpath=swt.jar;...
java -Djava.library.path=./ -jar A.jar
控制台报错说eclipse包中的Composite类找不到(MANIFEST.MF中的Main Class已经指定)。如果把A.jar也加入到classpath中,直接执行Main Class,
java -Djava.library.path=./ MainServer
此时程序就可以执行。
非常奇怪,为什么前一种情况会报错呢??

2.Re:求教:关于使用java -jar执行jar文件时classpath不起作用的问题 [Re: bloodwolf] Copy to clipboard
Posted by: bloodwolf
Posted on: 2005-01-11 14:29


3.Re:求教:关于使用java -jar执行jar文件时classpath不起作用的问题 [Re: bloodwolf] Copy to clipboard
Posted by: bloodwolf
Posted on: 2005-01-13 15:12

哦,知道了。看样子什么事都得靠自己啊
Java2在执行java -jar命令是依靠Manifest.mf中Class-Path属性加载相关的类,而不是使用java的-classpath or -cp指定的类。
呵呵,都不知道吧。
还有今天终于把thread.getContextClassLoader()与Class.forName的区别弄清楚了。不错!

4.Re:求教:关于使用java -jar执行jar文件时classpath不起作用的问题 [Re: bloodwolf] Copy to clipboard
Posted by: cnfree
Posted on: 2005-02-19 00:06

我想最简单的方法是把所有的jar都加到 -cp 中是最简单的方法吧,我一直都这样处理,没遇到过你说的问题,为什么既set classpath,又用-cp,你不觉得麻烦?不过我还是从你后面的话中学到了一些,改天测试一下Smile

5.Re:求教:关于使用java -jar执行jar文件时classpath不起作用的问题 [Re: bloodwolf] Copy to clipboard
Posted by: cnfree
Posted on: 2005-02-19 00:07

晕倒,看错了,对不起。刚看清楚你说的具体的意思,的确是这样的:)


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923