I have simple java app that prints `hello world!’ on console. It is packed in app.jar.
Jar structure:
main/Hello.class – my main class with singe println method
META-INF/MANIFEST.MF
Manifest file contains following:
Manifest-Version: 1.0
Main-Class: main.Hello
Everything goes fine.
But when you have a dependency than troubles begin. I’m not sure but think in this case you have to put all libs to jar file. If I put them in META-INF/lib I must specify “Class-Path” in manifest. How “Class-Path” will look?
P.S There are some resembling questions but I haven’t found appropriate answer.
I tend to use an ANT build script to package my application and all necessary jar files. I find this makes life much easier once you’ve got it working properly.
build.xml file looks something like:
Note that if you use Eclipse, you can simplly do File / Export… / Runnable jar file and it will do everything for you (including generating the ANT build.xml).