jre\lib\ext 和 classpath的区别
请教一下,我有一个jar文件(我把用到的jar包A打包进去了),我想直接运行它 。但是出现错误。
用java -jar myjar.jar 出现没有找到包A。我把jarA解压以后,再打包进去,就可以运行了。但是这个不是我想要的。
到网上找到了将jar包拷贝到jre\lib\ext下,这样,我不用将jar包A打包到我要运行的包中,也不需要解压以后再打包进去,我双击就可以运行了。但是这样也很不好,如果我有很多jar包的话,就都要把这些jar包放到jre\lib\ext下,这样很不方便,有没有办法可以使得我的jar包(里面包含其他用到的jar包),双击可以直接运行的方法啊。实在不行,我想如果可以把这些用到的jar包放在我自己的一个相对目录下面,然后设置classpath实现,这样就可以不用拷贝这么麻烦了。但是我这样尝试了,也不行。目前只能把用到的jar包拷贝到jre\lib\ext,才可以运行。
那位大虾可以帮忙看看哦。。。不胜感激。