Multiple Java versions

Jung-uk Kim jkim at FreeBSD.org
Wed Sep 25 19:18:02 UTC 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2013-09-25 15:08:16 -0400, Gary Aitken wrote:
> On 09/25/13 12:54, Gary Aitken wrote:
>> On 09/25/13 00:38, Andrea Venturoli wrote:
>>> On 09/25/13 08:28, Jason Helfman wrote:
>>> 
>>>> java/javavmwrapper
>>>> 
>>>> cc: java
>>> 
>>> Sorry for being so dumb, but I don't understand this... I
>>> though I was using javavmwrapper... what do you mean?
>> 
>> I believe you are correct in your original statement, and that
>> there is something wrong with the java startup script.
>> 
>> You do not need to set JAVA_HOME. The startup script has code to
>> locate all installed versions, set JAVA_HOME if not already set, 
>> prioritize them, and execute the latest one; but it doesn't seem
>> to be working properly.
>> 
>> There is no javavmwrapper, at least in my installation(s). The
>> java startup script (/usr/local/bin/java) indicates it is itself 
>> javawrapper.sh.
>> 
>> If JAVA_HOME is not set, the startup script finds a java by using
>> make, and that finds openjdk6 when openjdk6 and openjdk7 are both
>> installed. In this case, the script is not using the installed
>> prioritization list in /usr/local/etc/javavms.  It seems to me it
>> should be checking this before resorting to what make finds.
>> 
>> However, you can avoid this behavior and get the right thing by
>> setting JAVAVM_FALLBACK_ONLY=1
> 
> My mistake. It is operating as advertised, although I think it's
> crazy that bsd.java.mk should be choosing openjdk6 over openjdk7.
> 
> But if what you want is the prioritization set in
> /usr/local/etc/javavms,

No, it is NOT the place for preference as I said earlier.  In fact, it
has (almost) no user serviceable part in it.

> then you want to set JAVAVM_FALLBACK_ONLY instead of JAVA_HOME

No, it seems JAVA_VERSION is what you want.

Jung-uk Kim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (FreeBSD)

iQEcBAEBAgAGBQJSQzZBAAoJEHyflib82/FGCNsH/1VrZUM4iPH9EzVEk+FBEZU/
BEdqDg1CWxYAKlOaGB3RY5Lt9WlkIUVU6ydkLLe8fdWrwTu8V8F24SEPClQ63cY6
7cibKdI38vKR4kvONXX4GHULJVVW9CB7gEXalGAlnF5msSS2gwGjw639MUxjRzNl
5y2j/WWXkx8uBSmBHlCK3Orwy5QS1zxLH/dqz9jG07i4LC0ne6PRnE7pikHf3DN6
6C+Wx/xm3fzrhJhP23sXwDMSdJxxPEDC4++jugiHe74QFJlGzCrZpScw5uBicJ4X
hqHsTiwEFtAUd8Aw7kjxrkqof4e1935wYXxPjrldKOXcRig9FEeEkv2hrJPnWNQ=
=6BEh
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list