Is there a tool which will package a copy of the JRE with my application so that it can run regardless of whether or not the user has Java installed?
<p>This is my first brush with actually distributing a Java application. I'm coming from a Python background, which has a fantastic set of tools for distribution called PyInstaller, and Py2App. Both of these package up a copy of the Python Interpreter along with the application so that there's nothing to install for the end user. They simple see an <code>.EXE</code> or <code>.app</code> double click it, and the program starts. </p>

<p>So far, I have been unable to find a similar tool for Java. The idea behind this app is that it's stored on a flashdrive so it can be run without installing anything on the host machine. </p>

<p>I've found decent tools for Windows. For instance, <a href="http://launch4j.sourceforge.net/">Launch4J</a> appears to do the trick, but it's for windows only. I'm desperately in need of similar functionality, but for making an app. </p>

<p>Has anyone faced this conundrum before? Are there any tools which I could use? </p>
