JavaRa is a simple tool that does a simple job: it removes old and redundant versions of the Java Runtime Environment (JRE).

Java software in general and the Java JRE in particular allow you to run applications called 'applets' that are written in the Java programming language. You probably have Java JRE installed on your computer because these applets allow you to play online games, chat with people around the world, calculate your mortgage interest, view images in 3D, as well as many others.

As with all software, the JRE is updated on a regular basis. Updates are necessary to add new functionalities, to remove programming bugs or to repair possible vulnerabilities.

Usually older versions of programs are removed during the install of new versions but Sun (the owner of Java) has somehow decided not to do this. The result is that a number of different versions of the JRE may exist on your computer. These older versions potentially pose a threat to your sense of security due to the possible vulnerabilities or security holes that may exist in them.

Java advises users to always have the latest version of the Java Runtime Environment (JRE). The latest version is always the recommended version because it contains updates and improvements to previous versions of the JRE. The latest available version is always compatible with the older versions.

But they also tell you that you can keep older versions of the JRE installed, in case you have an applet or an application that still depends upon a previous version. But this warning is quite useless as all applets and applications should be kept updated to ensure a maximum level of safety and security.

JavaRa is a joint effort of Paul McLain and Fred de Vries. Thanks to Paul Krupski for the icon design.

Java and Java Runtime Environment (JRE) are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.

Use

What JavaRa does is to check if your computer has the latest version of Java Runtime Environment (JRE). If the version you have installed has been superseded by a newer version the program will download and install this newer version for you, by running Java's update program. JavaRa then allows you to remove all possible older versions of this program.

This will ensure that the security of your computer is enhanced and extra space on your hard disk is created.

Cleaning feature

In some instances Java Runtime Environment (JRE) will create logs or temporary files which are not needed in normal circumstances. These files take up space and can be safely removed. JavaRa does this tedious job for you with one click of a button.

Simply select the "Remove Useless Files" button once in a while to remove these old useless files.

Command line parameters supported by JavaRa

JavaRa supports a growing number of command line parameters.

-runsilent, --runsilent, -r (lets JavaRa run silently in the background)
--purgefiles, -p. (lets JavaRa remove useless files)
--removeSDM. (lets JavaRa remove the Sun Download Manager)

How to implement the command line parameters in JavaRa

Rightclick the JavaRa icon and choose 'Properties'. In the input box of the Shortcut tab, enter the command option after the quote. (for example JavaRa.exe -p)

Windows Versions Supported

Currently, JavaRa supports Windows 9x, 2k, XP, and Vista without UAC.

JavaRa Version History

[07jul09] JavaRa 1.15
- [fixed] JavaRa commandline issue
- [fixed] Small bug causing JavaRa to crash if no Java executable was found

[27may09] JavaRa 1.14
- [fixed] Issue with regard to JRE 6u7
- [added] Multiple arguments on commandline now supported (e.g. JavaRa.exe -r -p)
- [updated] Defintions file
- [added] Finds and removes old JRE installers not previously known

[28dec08] JavaRa 1.13
- [Fixed] JavaRa crashing upon not finding "JavaRa.def" file.
- [Fixed] Minor typo

[14dec08] JavaRa 1.12
- [Added] JavaRa registry definitions file.
- [Added] Program now asks Windows to delete locked folders upon reboot.
- [Changed] Minor GUI changes.
- [Changed] Method of finding and deleting old JRE folders. Dramatic code reduction.
- [Fixed] Registry key bug.
- [Fixed] MessageBox continually showing regardless of silent mode selection.
- [Added] French Translation. Thanks to Pierre Lacaze.
- [Added] Swedish Translation. Thanks to Eldmannen.
- [Added] Finnish Translation. Thanks to Tero H.
- [Fixed] Minor bug.

[02aug08] JavaRa 1.11
- [Added] Option to remember translation selected
- [Added] Dutch Translation. Thanks to Fred de Vries.
- [Added] Spanish Translation. Thanks to Gabriel Llamas Llopis.
- [Added] Italian Translation. Thanks to Matteo Turconi.
- [Fixed] Some minor bugs.
- [Added] Better support for Windows Vista filesystem
- [Added] Closing of jucheck.exe and jusched.exe when JavaRa is removing older versions of the JRE, in order to prevent locked file conflicts.
- [Fixed] "Internal Error 2753. RegUtils" error.
- [Added] Loads of new registry keys for JavaRa to detect.

[16jul08] JavaRa 1.10
- [Fixed] Minor grammatical error
- [Fixed] 124 Error bugs
- [Fixed] Small bug in Sun Download Manager removal
- [Updated] Webaddress. JavaRa can now be found at http://raproducts.org
- [Added] More registry keys for JavaRa to detect

[11jul08] JavaRa 1.09
- [Updated] for JRE 1.6.0_07
- [Added] Lots of registry entries for JavaRa to detect

[29jun08] JavaRa 1.08
- [Updated] Source Code Package
- [Added] Removal of extra registry entries (code written by Fred de Vries)
- [Added] Link to lunarsoft.net support forums

[19jun08] JavaRa 1.07
- [Changed] License. Now licensed under the GNU GPL v2. See http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- [Added] --removeSDM command line option
- [Added] -p and --purgefiles. You can now delete useless JRE logfiles silently
- [Added] --runsilent and -r as other -runsilent options
- [Added] Option to remove the Sun Download Manager
- [Added] Option to open JavaRa logfile from Additional Tasks dialog
- [Added] Timestamps in JavaRa logfile

[01jun08] JavaRa 1.06
- [Changed] Minor-GUI changes
- [Added] Removal of jupdate logs in Windows\System32

[28apr08] JavaRa 1.05
- [Added] Option to remove JavaRa logfile
- [Updated] Additional Tasks Dialog
- [Added] New registry keys for JavaRa to detect
- [Added] More accurate description of what JavaRa does after it is finished searching for JRE files
- [Fixed] Bug where program would not terminate if a user attempted to terminate it while in a YESNO MessageBox
- [Added] Instructions for Updating Java from Sun's Website
- [Added] New About Dialog
- [Added] Manual inside of program
- [Added] Code forcing only one instance of the program can be opened at a time

[14apr08] JavaRa 1.04
- [Added] Options window
- [Added] Donate button
- [Added] Option to remove jusched.exe startup entry
- [Added] Removal of JRE files in the Temp folder
- [Added] Removal of JRE versions older than 1.6.0
- [Added] Alternate way to update the Java JRE
- [Added] New Update JRE Dialog
- [Added] Option to update JavaRa
- [Added] Command line switch: -runsilent
- [Fixed] Problems with removing certain JRE folders
- [Added] Removal of JRE registry values and keys

[03apr08] JavaRa 1.03
- [Added] New button 'Clean Useless Files'
- [Added] New button 'About'
- [Added] Cleaning of Java .ERR files
- [Added] Feature in JavaRa that tells which JRE folders were deleted

[02apr08] JavaRa 1.02
- [Added] Cleaning feature of old logfiles

[31mar08] JavaRa 1.01
- [Added] Small GUI-changes

[31mar08] JavaRa 1.00
- Initial release
- JavaRa 1.00 removes redundant versions of Java Runtime Environment (JRE)

Warranty and liability

JavaRa is provided "as-is". Any expressed or implied warranties, including but not limited to, the implied warranties of merchantability and fitness for a particular purpose are rigorously disclaimed. In no event shall the author or authors be liability for any direct, indirect, incidental, special, exemplary, or consequential damages, including, but not limited to, loss of use, functionality, data or profits, or business interruption, however caused and on any theory of liability, including negligence or otherwise, including copyright infringement, arising from or in any way out of the use of this program.