There's a whole bunch of subtleties.<br>
<br>
Just unmerge all your java packages, and try to re-emerge them with a 1.5 system JVM.<br>
<br>
New keywords.<br>
Some packages build scripts use -source 1.1 -source 1.1 which the 1.5
javac doesn't seem to support anymore. [goes as low as 1.2 now]<br>
<br>
I'm sure there's more.<br>
<br>
The "not backwards compatable to 1.5" is a bit of an error as many
packages seem to specify -source and -target in their build scripts.<br>
<br>
I couldn't even get ant to build, which is fairly important for most java packages.<br><br>
I was thinking if you just patched ant to default the <javac>
task to -source 1.4 -target 1.5, you could probably get a mostly
working system, but the packages which set these explicitely would
still be a problem, also it may be a problem with 1.5 only packages
that don't specify these [unless you want to go around patching lots of
build scripts]<br>
<br>
I haven't looked at the experiement java stuff yet, might take a gander
sometime, so appologies if I'm saying stuff that's already been said.<br>
<br><div><span class="gmail_quote">On 11/29/05, <b class="gmail_sendername">Peter B. West</b> <<a href="mailto:lists@...">lists@...</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Greg Tassone wrote:<br>> On Tue, 2005-11-29 at 13:50 +0200, Petteri Räty wrote:<br>><br>>>Greg Tassone wrote:<br>>><br>>>>FYI: There is nothing "unstable" about JDK 1.5 (or Java 5).<br>
><br>> ...<br>><br>>> It has simply<br>>><br>>>>been package-masked here at Gentoo because there have been some<br>>>>lingering ebuilds that didn't compile cleanly with it. Hopefully it is
<br>>>>going to be unmasked VERY soon.<br>>>><br>>><br>>>It also by default produces class files that are not compatible with<br>>>earlier versions etc.<br>><br>> ...<br>><br>>>You can safely make
1.5 the user vm using java-config -s. But just be<br>>>sure you don't ever set it as the system vm.<br>><br>><br>> Very true. Just to clear up any confusion for others on the list, this<br>> means that if you are trying to run a
1.5 JDK as the primary on your<br>> system at the same time you have a 1.4 JDK running, the 1.4 JDK will be<br>> unable to use most of the code compiled from the 1.5 JDK (by default).<br>><br>> Since most packages on the Gentoo distro compile themselves from source
<br>> (Java included), having a 1.5 JDK as your *system VM* means that your<br>> Java applications would be compiled so that ONLY Java 5 (and higher)<br>> runtimes could use the applications. This is a show-stopper for those
<br>> still running a 1.4 JDK (at least for non-developers, who should know<br>> how to deal with this stuff anyway):<br>><br>> Choices:<br>><br>> * Run only 1.5 or higher on your system (with no intention of ever
<br>> going back down). Note that as of a while ago certain packages<br>> in the Portage tree still required 1.4, so this approach may<br>> preclude installing those packages from Portage.
<br>> --OR--<br>> * Take Petteri's advice and leave 1.4 as the system VM, and set<br>> your "user" VM to 1.5 (or higher) if desired.<br>><br>> HTH to clarify...<br>><br>> Greg
<br><br>So who wants to run a 1.4 JDK? And what, exactly, prevents anything<br>from being compiled under 1.5? The only thing I can think of is the<br>user of the newly reserved word 'enum'. Big deal. How long has 1.5<br>
been around now?<br><br>My perception is that there is only an ideological impediment to going<br>with 1.5. That is that it will be a long time before the<br>Stallman-approved JVMs support 1.5. So, the Java herd on Gentoo Stalls
<br>the adoption of 1.5, just to "prove" that 1) you don't need it, and 2)<br>it's a very bad thing. Or at least it will be until the "free as in<br>slaves to ideology" crowd get their act together. Thanks for nothing.
<br><br>Peter<br>--<br>Peter B. West <<a href="http://cv.pbw.id.au/">http://cv.pbw.id.au/</a>><br>Folio <<a href="http://defoe.sourceforge.net/folio/">http://defoe.sourceforge.net/folio/</a>><br><br><br></blockquote>
</div><br>
|