Updating your java
The solution uses a custom Class Loader to load files from the jar.
Once they're loaded you can invoke some method from the new jar that will act as its method.
If needing to run from the command line, consider prepending the bin directory to $PATH in .bash_profile.
Downloads available at (untested as I do not have a 12.04 system available.
Oracle JDK7 itself is not hosted in the PPA because that's not allowed by the new Java license (which is also the reason why it has been removed from the official Ubuntu repositories); the package in the PPA automatically downloads Oracle Java JDK 7 from its official website and installs it on your Ubuntu / Linux Mint computer, just like the flashplugin-installer package does.
[email protected]:/Data Stax_POC# which java /usr/bin/java [email protected]:/Data Stax_POC# java -version java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b17) Java Hot Spot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) [email protected]:/Data Stax_POC# An alternative is the Zulu port of Open JDK which can be downloaded as a zip file, unpacked and used directly.
In an earlier article I outlined how running Java can increase the opportunities for malicious hackers to compromise your computer.
j Edit is open source so you have the option of looking to see how it works.This will require the server to restart itself after an update. Adam Bien created the updater see here I forked it here with some java FX frontend. I see a security problem when downloading a new jar (etc.), e.g., a man in the middle attack. On JAX2015, Adam Bien told about using JGit for updating the binaries. This way you don't have to worry about forcing an exit of your application.If your application is web based, and if it is important that they have an up to date client, then you can also do version checks while the application runs.