如何通过命令行指定运行某个JAR文件的classpath

[复制链接]
查看11 | 回复2 | 2021-1-27 06:42:16 | 显示全部楼层 |阅读模式
各位大侠,
小弟遇到的问题是这样的,我的程序需要到数据库里取数据,所以在eclipse里指定了ojdbc6.jar这个包。在eclipse中运行正常。现在想把这个程序放到某台linux上运行,所以小弟我把这个程序本身打成了一个jar文件,暂叫它:A.jar.
小弟我试过几种方法:
1.通过工程把ojdbc6.jar打在A.jar中,并修改了A.jar中.classpath文件中的classpath的参数,从绝对路径改成了相对路径。但是运行的时候报找不到ojdbc6.jar里面的某个类,其实就是ojdbc6.jar没找到。
2.不把ojdbc6.jar打在A.jar中,在运行命令行指定classpath。如:java-classpath./jar/ojdbc6.jar-jarA.jar。结果与方法1一样。这里我既用过绝对路径也用过相对路径,但是都是找不到ojdbc6.jar中的类。
我也试过不把.classpath这个文件,打到A.jar的包里,好像也不行。
请教各位大侠,这个问题要如何解决?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:42:16 | 显示全部楼层
哪位大侠知道?求指导,谢谢
回复

使用道具 举报

千问 | 2021-1-27 06:42:16 | 显示全部楼层
直接把两个jar的路径都写在-classpath中,后面直接跟需要main所在类名就行。最好写完整路径。
java-cp/full/path/ojdbc6.jar:/full/path/A.jarcom.test.app1.MainClass
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行