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

Reply via email to