Running Java Program linking to thirdpary library (java -jar) issue ( Multiple methods tried )

Posted by bamachrn on Stack Overflow See other posts from Stack Overflow or by bamachrn
Published on 2011-11-10T14:18:05Z Indexed on 2014/06/13 9:26 UTC
Read the original article Hit count: 157

Filed under:
|

This issue is related to running a Java program (jar) dependent on thirdparty jar library even after setting classpath and trying so many other methods by reading articles in Internet.

I want to use a thirdparty Pack1.jar (it is not a part of jvm) as dependency of my programme. I do not know where the Pack1.jar file could be in the deployment machine and I want the deployer to specify the path for the thirdparty libraries

I have tried the following alternatives in vain

  1. Setting the java.class.path programatically

    String class_path = args[0];
    System.setProperty("java.class.path",class_path);
    

    Here I am assuming that deployer would supply the classpath as first argument while running the program

  2. Setting the CLASSPATH env_var to locate the thirdparty directory

  3. While running, using the classpath option

    java -classpath /path/to/Pack1.jar -jar Pack2.jar 
    

    I think this would not work because documentation says that classpath is ignored when program is run with "java -jar"

  4. Setting the java.ext.dirs programatically.

  5. Setting the java.library.path programatically.

I do not want to specify the Class-Path in manifest because that takes only relative path and I do not know where the thirdparty library would be kept in deployment machine

But I am unable to get the jar running.

How can I fix this problem any help please.

© Stack Overflow or respective owner

Related posts about classpath

Related posts about javac