Re: Java 6 Mac
Andrew Thompson wrote:
On Nov 8, 2:17 am, Nigel Wade <n...@ion.le.ac.uk> wrote:
Andrew Thompson wrote:
Nigel Wade wrote:
... This
will ensure that your code is treated as 1.5 by the IDE editor, and an
implicit
-target 1.5 is added to the compilation so the bytecode can be run by a 1.5
JVM.
That is not enough to ensure the bytecodes will run on
a Java 1.5 VM.
Ok, if you want to be explicit I expect it also adds the -bootclasspath ...
Really? I am surprised to hear that, since that
option inherently requires an rt.jar from the target
version, and I had not realised netbeans supplied
a suitable jar for any earlier Java version.
Well, I was assuming that NetBeans does what is required based on what the
documentation for javac says, in that -bootclasspath and -extdirs are required.
Of course, as you point out it can only do this if it happens to know the
location of the installation of the alternate JRE/SDK version, which might not
even be installed...
So, my assumption was most likely wrong, and NetBeans only adds -target to the
javac if you use the "Source Level:" option in the project settings. This is
one reason why using an IDE is a problem, as all these details are hidden from
you and you can only guess what the IDE is really doing.
However, I've not had any compatibility problems using this option in a 1.6
development environment to generate code to run in a 1.5 production
environment. Of course I might just have been lucky so far.
What value does it insert for (random example)
Java 1.3?
Who knows?
--
Nigel Wade, System Administrator, Space Plasma Physics Group,
University of Leicester, Leicester, LE1 7RH, UK
E-mail : nmw@ion.le.ac.uk
Phone : +44 (0)116 2523548, Fax : +44 (0)116 2523555