For the record, my macbook pro is almost 3 years old. My 1.4 and 1.5
symlinks point to 1.4 and 1.5 jdks, not to 1.6. I added the 1.6 jdk--1.6
wasn't available when I bought the machine. My machine also has a 1.3
jdk, whose date suggests that I installed it later too.
Regards,
-Rick
Brett Wooldridge wrote:
Kristian,
I don't think it's something that has changed recently -- at least not
that recently. However, if a developer has been using the same
machine since JDK 1.4 was the default, they wouldn't see this issue
(because they have have a real 1.4, not a symbolic link to 1.6). This
machine is a new machine, shipped with Snow Leopard, so only 1.6 is
installed (and as noted, symbolic links from 1.4 and 1.5 -> 1.6).
Brett
On Mon, Jun 7, 2010 at 6:13 PM, Kristian Waagan
<[email protected] <mailto:[email protected]>> wrote:
On 07.06.10 06:58, Brett Wooldridge wrote:
This issue is "resolved". However, I think the build
infrastructure for OS X could use to be updated. The issue is
that Apple ships OS X with Java 1.6, but includes symbolic
links from 1.4 -> 1.6, and 1.5 -> 1.6. The Derby build
detects (or think it detects) a real JDK 1.4 and 1.5 present
on the machine and sets up the environment accordingly. This
results in a fail.
Nothing I did could convince Derby not to detect these
versions. Ultimately, I followed the instructions here to
install an actual old version of 1.4 and 1.5 on my machine:
http://tedwise.com/2009/09/25/using-java-1-5-and-java-1-4-on-snow-leopard/
and the build seems happy. Given that Apple no longer makes
1.4 or 1.5 available for download, and they must be downloaded
from the internets and side-loaded, it seems like the build
should be updated to "do the right thing" in the OS X
environment. If Derby is capable of building in a pure 1.6
environment (as it seems to be with Windows), I would
recommend ripping out all of the OS X Java version detection
code save for 1.6. Any developer with a reasonably current
MacOS X install (read: the past three years) -- i.e. most
developers -- will encounter this failure building Derby on OS X.
Hi Brett,
You're right, the logic for Apple VMs is different in the Derby
build. As a matter of fact, it isn't doing any detection at all -
it's only using default values.
I'm a bit puzzled why you are seeing this whereas it hasn't been
reported by any of the developers. Is this something that has
changed recently, or does it maybe matter if the machine has been
in use for a while (i.e. difference between updated OS X and clean
install OS X)?
In any case, I logged DERBY-4694 [1] to track this.
Thanks,
--
Kristian
[1] https://issues.apache.org/jira/browse/DERBY-4694
-Brett