How to run a class from a jar with from command-line with classpath specified

霸气de小男生 提交于 2019-12-02 02:20:32

try:

java -cp C:\temp\test_myProj\mysql-connector-java-5.1.13-bin.jar;myProjImport.jar com.mycomp.myProj.importer.csv.TestImporter "C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties" "C:\temp\apollo_claims_test.txt"

provided your running this from the same direcotry as myProjImport.jar

When -jar option is specified, any other class path options are ignored. So this won't work:

java -jar MyJar.jar -classpath foo.jar

But if you place foo.jar name into META-INF/manifest.mf within MyJar.jar:

Class-Path: foo.jar

Then the foo.jar will be searched on the same level as MyJar.jar, i.e. in the same directory.

Sometimes I just unpack all dependent JARs and pack their content into MyJar.jar. Fewer dependencies this way.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!