(Oh boy, something I know about: Java versions and variants. :-)
The "mixed mode" in the output of "java -version" means that the Java HotSpot
virtual machine runs Java code first by interpreting it, and then by compiling the Java code that
runs a lot (the hot spots). The variants are:
(1) the default configuration: a 64-bit Java virtual machine with an interpreter and the
"server" runtime compiler
$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
Note the "64-bit", "Server VM", and "mixed mode" in the last line above.
(2) with the interpreter only (slow, but small)
$ java -Xint -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, interpreted mode)
Note the "interpreted mode" in the last line above.
(3) without the interpreter (really slow and bulky, because it generates too
much code; used only for testing the compiler)
$ java -Xcomp -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, compiled mode)
Note the "compiled mode" in the last line above.
Choosing 32-bit or 64-bit is a different set of options: -d32 or -d64. The default is
64-bit Java virtual machine with the server runtime compiler, as shown in (1) above. If
you explicitly want a 32-bit JVM, you can ask for it, though by default the 32-bit JVM
uses the "client" runtime compiler (in mixed mode)
$ java -d32 -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) Client VM (build 20.12-b01-434, mixed mode)
Note the "-d32" on the command line, and the lack of "64-bit", and the presence of
"Client VM" in the last line above.
If you want a 32-bit JVM with the "server" runtime compiler (in mixed mode),
you can ask for that explicitly
$ java -d32 -server -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-10M3909)
Java HotSpot(TM) Server VM (build 20.12-b01-434, mixed mode)
Note the "-d32" on the command line, and the lack of "64-Bit" in the last line
above.
Yes, there are a lot of choices. We tried to make the default good for most people, but
made the others available because one size does not fit all. I'm running "Snow
Leopard", MacOS X 10.6.
... peter
Joey K Tuttle wrote:
I meant to reply to this too - I do run Mountain Lion, but normally only
use j in a Terminal window (executing jconsole) - I tried that first and
j602 started fine, but then I ran a verb I have defined -
version =: 3 : 'JVERSION, (10{a.), (2!:0 ''sw_vers''), 2!:0 ''echo
`java -version 2>&1`'''
notice that it requests the version of Java available - that caused the
system to reply:
iMi7:~ jkt$ j6
version ''
Installer: j602a_mac_intel.dmg
Engine: j602/2008-03-03/16:45
Library: 6.02.023
ProductName: Mac OS X
ProductVersion: 10.8.2
BuildVersion: 12C54
No Java runtime present, requesting install.
Then a system dialog popped up and asked permission to download/install
about 60 megabytes of Java material (presumably from Sun/Oracle). After
that, the j602 IDE seemed to work fine.
The root of this problem is that Apple has stopped distributing Java of
any kind with Mountain Lion, also the "java preferences" application
that was in Applications/Utilities is no longer a part of the system...
The bit in my "version" verb that caused this sequence of events was
"java -version" and here is an example of executing that (after the
requested install described above) at a Terminal prompt:
iMi7:~ jkt$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
iMi7:~ jkt$
Perhaps the "mixed mode" attribute is what allows this Java to support
the 32 bit j engine. In any case j602, both jconsole (in terminal) and
j602.app, seem to work fine in OS X 10.8.2 when Java is installed.
Hope this is helpful.
- joey
On 2012/10/23 17:08 , Ian Clark wrote:
Haven't installed Mountain Lion yet. But there's a list of ideas to
try here:
http://www.jsoftware.com/jwiki/System/Installation/J602/Mac/MacSnowLeopardInstallBug
On Tue, Oct 23, 2012 at 12:13 AM, kamakura
<kamak...@indsys.chuo-u.ac.jp> wrote:
Hi
I sometimes use J602 version on MacOS Mountain Lion with Java
Preferences setting 32bit CPU type precedence. However, recently
Apple software update cut off Java Preferences application. So we
cannot use 32bit CPU Java. I fail in starting J602 application with
the following message:
Load Library /Applications/j602/bin/libjnative.jnilib failed.
Does anyone know how to deal with this problem?
+++++++++++++++++++++++++++++
Toshinari Kamakura
Chuo University
1-13-27 Kasuga
Bunkyo-ku
Tokyo 112-8551, Japan
++++++++++++++++++++++++++++++
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm