Skip to content
This repository has been archived by the owner on Oct 18, 2020. It is now read-only.

Java path in Windows registry #7

Closed
kolAflash opened this issue Jan 23, 2013 · 10 comments
Closed

Java path in Windows registry #7

kolAflash opened this issue Jan 23, 2013 · 10 comments

Comments

@kolAflash
Copy link

Can you make the windows installer add this registry stuff with the correct OpenJDK installation-path?

===BEGIN===
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\Programme\Java\OpenJDK7_u6\jre"

===END===

It's needed by some (maybe all) Window Software to find Java. Until now, I've successfully tested it with "openjdk-1.7.0-u6-unofficial-b24-windows-i586.zip" and this software:

Thanks!
kolAflash

@alexkasko
Copy link
Owner

Windows environment settings is a tricky part because of administrator privileges. Now installer can be used by ordinary user and mandatory registry access will break it. Maybe it will be better allow user to choose whether installer should create registry keys - add another installation option "create registry keys". I'll look at it on next openjdk release preparation.

@InfoLibre
Copy link

Hello,

I wanted to add OpenJDK in http://compilibre.sourceforge.net/index_fr-FR.html , with LibreOffice, FAR and many more softwares that require JAVA. But it is too hard for a normal user to add a registry key or to set a variable. So, I will wait a new version of OpenJDK with PATH and JAVA_HOME or/and the registry key set by the installer.

@alexkasko
Copy link
Owner

I'll look at it. Now I'm awaiting for new source releases: openjdk7 update should be released in a month and openjdk6 update may also be released soon.

@alexkasko
Copy link
Owner

@kolAflash , @petrouchka
New installers in 7u40_2.4.1 support environment variables and windows registry. I've tested these features on win7 x64, but they may not work across all windows versions. Please reopen this issue (or file a new one) in case of errors.

@Rikitik
Copy link

Rikitik commented Oct 24, 2014

Any ETA on when this will be fixed? Because i have issues with the installer too

@akuckartz
Copy link

@Rikitik Did you see #7 (comment) ?

@Rikitik
Copy link

Rikitik commented Oct 24, 2014

Yes i tried adding manuel reg keys not working for me, can't say i'm pro at adding regkeys though. i assumed a string would be sufficient

@alexkasko
Copy link
Owner

Hi,

All current windows installers support adding registry keys. You most
probably will need to run the installer with right click+"As
Administrator" for registry access to work, though.

On 10/24/2014 06:03 PM, Rikitik wrote:

Yes i tried adding manuel reg keys not working for me, can't say i'm pro at adding regkeys though. i assumed a string would be sufficient


Reply to this email directly or view it on GitHub:
#7 (comment)

-Alex

@m3hdiii
Copy link

m3hdiii commented Sep 25, 2018

Hello
As I noticed Launch4J works with the key CurrentVersion which is located in windows registry :
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

for example if CurrentVersion=1.8.0_05 the app try to look at a folder key 1.8.0_05 underneath of Java Runtime Environment so the path to look up is:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_05

Then from there you should have the JDK OR JRE path with JavaHome Key EX:
[JavaHome]=[C:\Program Files\java\jdk8-u5]

Then it can run properly.

Here is exported registry myfile.reg content. TAKE NOTE YOU SHOULD CHANGE THE VALUES TO YOUR VERSION AND YOUR PATH :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8.0_05"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_05]
"JavaHome"="C:\\Program Files\\java\\jdk8-u5"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]

@m3hdiii
Copy link

m3hdiii commented Sep 25, 2018

I think this part needs some improvements, here are my suggestions:

  • Launch4J was not able to find the Java Runtime Environment registry key, it looks for JAVA_HOME or JRE_HOME environment variables and try to run the app if either of them are available
  • If Launch4J was not able to find any of the above, it asks from the user to enter the path or browse to the Java_HOME directory

I consider this as a bug because the app is very dependent to one way of looking for existing JRE and if in any case that way breaks, the app itself will break too

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants