CodeGuy
CodeGuy

Reputation: 28907

Netbeans generating .jar file

When I clean and build, Netbeans generates a .jar file for my Java project, and it uses a "lib" folder which has all of my external Jar files that I use. Can I somehow tell Netbeans to package these Jar files into the .jar it makes? So that I can run my project as a stand-alone .jar file?

I am using Netbeans 7.1.1 on Mac OSX

Upvotes: 0

Views: 758

Answers (2)

MadProgrammer
MadProgrammer

Reputation: 347194

The short answer is no, the long answer is complicated.

Firstly, Java does not support embedded Jars (ie, you cann't simply add the depended Jars into the main Jar).

Secondly, uncompressing all the Jars and merging them into one will overwrite any resources/classes that share the same path/name. This may not be an issue in small projects but is a major issue in large ones (we have this problem with the project I'm working on at work).

One solution is to use something like One-Jar, which basically uses it's own boot class loader to all you to reference Jars inbedded within a single Jar.

I've had issues with this when using our own custom classloader, but otherwise it seems to work well.

It includes Ant support, so you can include it in your projects Ant build script, if you not using Maven, otherwise, you'll need to devise your own build process

Upvotes: 1

aaronps
aaronps

Reputation: 324

There is no options in netbeans to do that.

There are some other options that a quick search would help, but requires manual intervention.

Upvotes: 0

Related Questions