title: The best way to distribute Java files
body: <p>I hava a Java project that relies on several libraries, which are distributed as JAR files. When I build my project, I end up with <code>myProject.jar</code> with a <code>lib</code> folder that contains a JAR file for each of the libraries I used.</p>
  
  <p>To distribute my project, I suppose I could just zip up the entire <code>dist</code> folder, but that's not very clean.</p>
  
  <p>Rather than making a separate executable for each platform (<code>.app</code> for Mac, <code>.exe</code> for Windows, ...) that contains the libraries, is there a way to make a single cross-platform file (preferably a JAR) that I can distribute?</p>
  
  <p>Thanks!</p>