I have generated a jar using Maven and now i want to execute it from a batch file from a different directory. My jar has a few dependencies which are all dscribed in the pom file.[but are not in my jar] I was wondering is there a way to execute the jar without causing ClassNotFoundException? if i run the jar with the dependencies in it everything runs fine, but isn't it a bit wasteful to package all the external JARs in mine?
            Asked
            
        
        
            Active
            
        
            Viewed 501 times
        
    0
            
            
        - 
                    possible dupplicate: http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven – Jens Jul 28 '16 at 12:21
- 
                    You can have the batch file set the classpath to include the dependencies.Note that (I think) if you do this, you can not use the `-jar` option with `java`. You'll have to set the main file explicitly. – bradimus Jul 28 '16 at 12:22
- 
                    i know how to package my classes with all the dependencies in a JAR i dont know if its possiblr to run a jar without its dependencies – Tina Jul 28 '16 at 12:23
- 
                    You need the dependencies, but they do not have to be packaged into your jar. – bradimus Jul 28 '16 at 12:25
- 
                    @bradimus that's a way, thanks ;] – Tina Jul 28 '16 at 12:26
1 Answers
2
            
            
        Make the batch modify your classpath to add the needed jars to it.
Apassembler maven plugin may help.
        Andres
        
- 10,561
- 4
- 45
- 63