A
Andrew Thompson
| In article <[email protected]>,
|
| >:| >:| In article
| >:<[email protected]>,
| >:
| >: > ....the default JVM used by a packaged app will be 1.3.1
| >:unless the
| >:| > entry described (and I'm assuming it's correct) says to
use
| >:1.4.1 or
| >:| > newer (and 1.4.2 developer previews are available).
| >:|
| >:| You seem to be right. I just ran a test and if a packaged
app
| >:has
| >:| /no/ JVMVersion setting in its Info.plist file, then you'll
get
| >:| Java 1.3.1 even though Java 1.4.1 is on board.
| >:
| >:Where is the logic there? It is idiotic!
| >:1.3.1 apps will work under 1.4.1, whereas
| >:a 1.4 app is not gonna work on 1.3..
| >:
| >:Sounds like echos of the MS/JVM trick,
| >:but the interesting thing is that while that
| >:would work for a company that has a
| >:stranglehold on the market, it certainly
| >:will not for Apple.
| >:
| >:For those that would care to investigate Mac/1.4
| >:comatibility further, I found this page at Sun..
|
| >:/
|
| What you call idiotic makes perfect sense to me.
|
| Since the bulk of OS X users are going to be using 10.2, which
is not
| guaranteed to have anything beyond 1.3.1 installed, defaulting
to that
| JVM simply means less trouble for the deploying developer.
The developer targeting 1.3.1?
The world moves on!
I would guess that more people are
developing for 1.4, and that 'both'
programmers targeting 1.3 should drag
themselves (kicking and screaming) into
the present.
| ...In addition,
| there were some problems (bugs) in 1.3 which were fixed in 1.4,
and I
| found that workarounds for those sometimes cause unusual
behavior if run
| under a 1.4.x JVM. So I don't understand why you consider that
idiotic.
Because the opposite should be the case,
if a developer has used (what sounds from
your description) 'hacks' that require the
1.3 JVM, then it should be _those_ developers
who have to worry about ensuring the 1.3
JVM is used.
Otherwise, use the latest.
| More importantly, however, the presence of both JVMs gives you
the
| ability to specifically target one over the other -- for
whatever reason
| you might have. Is choice bad?
And if I do not specify ('choose') a JVM,
which is the most logical _default_ Steve?
1.3? 1.1? 1.4? None of them!
It should use 'the latest' JVM, _whatever_
JVM version that is (e.g. I would hope that my
projects will have no trouble running unaltered
under 1.5).
Choice is not bad, but confusion is.
| It's really not relevant to compare anything about OS X to any
product
| from M$. OS X has a BSD-style kernel -- as different as night
and day.
| But I fail to see any comparison at all between the M$ trick of
having
| their own JVM vs a Sun JVM. Sun doesn't produce one for Apple.
Fair comment. I still do not think it makes
any sense to _default_ to an older JVM though.
And I am not very keen to try and figure
out how to deal with Apple's info.plist files!
[ ..wanders off ..muttering and grumbling. ]
|
| >:| >:| In article
| >:<[email protected]>,
| >:
| >: > ....the default JVM used by a packaged app will be 1.3.1
| >:unless the
| >:| > entry described (and I'm assuming it's correct) says to
use
| >:1.4.1 or
| >:| > newer (and 1.4.2 developer previews are available).
| >:|
| >:| You seem to be right. I just ran a test and if a packaged
app
| >:has
| >:| /no/ JVMVersion setting in its Info.plist file, then you'll
get
| >:| Java 1.3.1 even though Java 1.4.1 is on board.
| >:
| >:Where is the logic there? It is idiotic!
| >:1.3.1 apps will work under 1.4.1, whereas
| >:a 1.4 app is not gonna work on 1.3..
| >:
| >:Sounds like echos of the MS/JVM trick,
| >:but the interesting thing is that while that
| >:would work for a company that has a
| >:stranglehold on the market, it certainly
| >:will not for Apple.
| >:
| >:For those that would care to investigate Mac/1.4
| >:comatibility further, I found this page at Sun..
|
c3
| >:/
|
| What you call idiotic makes perfect sense to me.
|
| Since the bulk of OS X users are going to be using 10.2, which
is not
| guaranteed to have anything beyond 1.3.1 installed, defaulting
to that
| JVM simply means less trouble for the deploying developer.
The developer targeting 1.3.1?
The world moves on!
I would guess that more people are
developing for 1.4, and that 'both'
programmers targeting 1.3 should drag
themselves (kicking and screaming) into
the present.
| ...In addition,
| there were some problems (bugs) in 1.3 which were fixed in 1.4,
and I
| found that workarounds for those sometimes cause unusual
behavior if run
| under a 1.4.x JVM. So I don't understand why you consider that
idiotic.
Because the opposite should be the case,
if a developer has used (what sounds from
your description) 'hacks' that require the
1.3 JVM, then it should be _those_ developers
who have to worry about ensuring the 1.3
JVM is used.
Otherwise, use the latest.
| More importantly, however, the presence of both JVMs gives you
the
| ability to specifically target one over the other -- for
whatever reason
| you might have. Is choice bad?
And if I do not specify ('choose') a JVM,
which is the most logical _default_ Steve?
1.3? 1.1? 1.4? None of them!
It should use 'the latest' JVM, _whatever_
JVM version that is (e.g. I would hope that my
projects will have no trouble running unaltered
under 1.5).
Choice is not bad, but confusion is.
| It's really not relevant to compare anything about OS X to any
product
| from M$. OS X has a BSD-style kernel -- as different as night
and day.
| But I fail to see any comparison at all between the M$ trick of
having
| their own JVM vs a Sun JVM. Sun doesn't produce one for Apple.
Fair comment. I still do not think it makes
any sense to _default_ to an older JVM though.
And I am not very keen to try and figure
out how to deal with Apple's info.plist files!
[ ..wanders off ..muttering and grumbling. ]