https://bugs.freedesktop.org/show_bug.cgi?id=50371
--- Comment #15 from V Stuart Foote <[email protected]> 2012-07-01 09:00:55 PDT --- Actually the problem is not with LibreOffice, but rather the configuration of Oracle Java on your Windows system. Oracle's installers are not very fastidious about cleaning up prior releases of Java. Also they copy the last installed Java executables into the Windows\System32 directory rather than correctly establishing a system JAVA_HOME environment variable to direct to the program. And they establish Windows registry keys that are not fully removed during uninstallation. LibreOffice can not include a dedicated Java Runtime Environment package due to licensing issues, so it is dependent on what YOU provide in your Windows system. If your system is misconfigured--it is NOT a LibreOffice bug. LibreOffice does correctly function with a Java JRE 1.7 build. If you want to run with an Oracle Java 1.7 JRE, and you should, you have to fix your JRE installation Windows. A LO enhancement to try to fix Oracle's mess of JRE instllation on Windows would be helpful, but that is not the present capability and the responsibility lies with us as users of these two software packages to accomodate. As a general rule in Windows OS maintain only one JRE, either a 1.6 or a 1.7 release, but not both! Also, LibreOffice is a 32-bit program--if on a 64-bit Windows system, be sure to provide a 32-bit JRE. Fortunately you can leave the LibreOffice 3.5.x installation intact, with minor configuration changes. And to get things running most work is with the JRE: First, fully remove the Java JRE 1.6 (and JRE 1.7) including manual editing of the Registry and some clean up of the file system. (1) Run the Windows Add/Remove programs as Administrator and uninstall ALL Sun/Oracle Java components. You'll probably want to remove/reinstall any 3rd Party Java applets as they will have configurations pointing to old installation, the Java Access Bridge as an example. (2) Open a command window "Run as Administrator" and run "regedit.exe"--navigate to the Key HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (for 64-bit Windows) and HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft (for both 32-bit AND 64-bit Windows) and delete it. And while still in registry editor, also delete the JreMetrics Keys. (3) Also delete the JavaSoft keys for each user account HKEY_CURRENT_USER\Software\JavaSoft, starting with the Administrator account. And then from a new regedit.exe session for each user (4) Use Windows Explorer and navigate to the C:\Program Files\Java folder. Delete jre6. Delete jre7. And, if on 64-bit Windows, navigate to C:\Program Files (x86)\Java. Delete jre6. Delete jre7. (5) Check in the C:\Windows\System32 folder for java.exe, javaw.exe, javaws.exe--running the uninstallers should have removed them but if still present delete. (6) All Java should be off the Windows sytem at this point. Search the registry for Java, and the Windows file system for java.exe if you'd like to be certain. (7) Reboot! Now locate and download for installation the "Windows Offline" Oracle JRE 1.7 installers. 32-bit (and 64-bit if applicable). Use this Oracle provided link: http://www.java.com/en/download/manual.jsp (1) if on 64-bit windows, run the 64-bit JRE 1.7u5 installer. (2) run the 32-bit JRE 1.7u5 installer. (3) the 32-bit install should have placed 32-bit versions of Java into the C:\Windows\System32 folder. But it could also end up being the 64-bit version on 64-bit windows. So you need to force use of the 32-bit Java. Delete the java.exe, javaw.exe, javaws.exe from the system32 folder--they are just copies and you'll be establishing a location for them on the Path variable. (4) Create a system environment variable JAVA_HOME (by Java programming convention). Done either from Computer --> Properties --> Advanced system settings --> Environment Variables, in the System variables portion of the panel. Or set directly in the registry in the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment key. Assign the path to the 32-bit Java installation to the JAVA_HOME variable, e.g. "C:\Program Files (x86)\Java\jre7". Mind the spaces. (5) from the Advanced system settings, or the Environment key in the registry edit the PATH variable to insert the value "%JAVA_HOME%\bin;"--after the %SystemRoot% entries. Note: setting the JAVA_HOME variable does nothing by itself--it is the addition of JAVA_HOME\bin in the Path variable that is doing the correction. (6) verify that the correct JRE will run by entering on the start menu or from command window '"%JAVA_HOME%\bin\java.exe" -version' Now clear the LibreOffice configruation file for Java and allow it to be rebuilt. (1) In each user account C:\Users\<userName>\AppData\Roaming\LibreOffice\3\User\Config there will be a configuration file "javasettings_Windows_x86.xml" simply delete it. It will be rebuilt with now correct Java Runtime Environment settings. Adjust to C:\Documents and Settingon Windows XP (2) Launch LibreOffice. Navigate to Tools --> Options --> Java, check the radio button to use a Java Runtime Environment. Should have no error, and should see just a single value offered. An Oracle Corp Vendor entry, Version 1.7.0_u5 (or the version just installed). And below a "Location" value showing the entry for the version just installed, e.g. C:\Program Files (x86)\Java\jre7. Configuring this way will disrupt some of Oracles auto configruation for JRE use on 64-bit system--defaulting most to use 32-bit JRE. But for most users this is going to be more functional. -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. _______________________________________________ Libreoffice-bugs mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs
