Re: JLink
- To: mathgroup at smc.vnet.net
- Subject: [mg80570] Re: [mg80452] JLink
- From: Todd Gayley <tgayley at wolfram.com>
- Date: Sun, 26 Aug 2007 03:07:56 -0400 (EDT)
- References: <200708230457.AAA08711@smc.vnet.net>
At 11:57 PM 8/22/2007, dh wrote:
>Hello,
>
>Mathematica 6 comes with an outdated Java. Therefore, it may be
>
>necessary to use a newer version. A clumsy solution is to change the
>
>Java in the installation. However, there was a better method that worked
>
>before v6:
>
>InstallJava takes an option "CommandLine" that specifies a command line
>
>to start Java. In version 6 this does no more work correctly. If I say:
>
>InstallJava[CommandLine->"name of new java"]
>
>the old Java of mathematica is loaded, despite the option. However, if I
>
>prevent mathematica to find the java executable by renaming the
>
>corresponding folder, the correct java is now loaded.
>
>Daniel
Daniel,
Java is now launched at startup time, so when you call
InstallJava[CommandLine->"..."] J/Link just returns the current Java
link. What you need to do is force Java to restart with your desired options:
ReinstallJava[CommandLine->"..."]
Incidentally, the pre-launch of Java has been anticipated for a long
time, so the J/Link User Guide has been warning about it for several
years: "Programmers should not assume that they have the ability to
control the launch of the Java runtime, as it might already be
running. If for some reason you absolutely must apply options to
control the launch of the Java runtime, use ReinstallJava instead of
InstallJava."
--Todd
- References:
- JLink
- From: dh <dh@metrohm.ch>
- JLink