I have a Java console application which I can package into a jar file using IntelliJ, and can run the program with a bat or cmd file which has the following command:
java -jar main.jar
The problem with this is that my development machine (Windows) has the JAVA_HOME and PATH modified so that this works without issue.
Is there a way so that I can package the jar so that it can be opened without needing to modify the PATH?
I've tried looking all over and found questions on SO and other sites relating to building the jar, but it seems like all of these still require modifying the PATH variable.
Java's documentation says:
Making changes to the system PATH variable is not typically necessary for computers running Windows or Mac OS X. The instructions below are intended for advanced users or system administrators only.
If this is the case then how can others run the program if they are not an "advanced user" or "system administrator"?
Edit:
As an aside, I know this is possible because some jar files, like those which use the Swing framework are able to be run by just double-clicking on the jar and then the application opens.
Edit 2:
This article seems to be along the right path.
Edit 3:
This is kinda what I was looking for, however, it didn't work for me. The command I was trying on my existing jar was jar uvfm main.jar manifest.txt
which returned updated manifest
, but changed nothing.