I have a java desktop application for searching files and it is usually reaching the default heap limit pretty soon. I wont have access to all the systems it will be install
Take a look at something like launch4j and consider deploying executables where you can control the limit when someone begins the run of your application.