On Wednesday 26 March 2008 05:33, juiceman at freenetproject.org wrote:
> Author: juiceman
> Date: 2008-03-26 05:33:55 +0000 (Wed, 26 Mar 2008)
> New Revision: 18793
>
> Modified:
> trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
> trunk/freenet/src/freenet/node/Node.java
> trunk/freenet/src/freenet/node/TextModeClientInterface.java
> trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> Log:
> Use System.getProperty("java.version") instead of
System.getProperty("java.vm.version") to handle Sun's recent decision to
change the naming convention of the client JVM:
> C:\Documents and Settings\user>java -version
> java version "1.6.0_05"
> Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
> Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
>
> Tested with Sun JVM, needs to be tested on other vendors JVMs
>
> Modified: trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
> ===================================================================
> --- trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
> 2008-03-25
19:05:32 UTC (rev 18792)
> +++ trunk/freenet/src/freenet/clients/http/StatisticsToadlet.java
> 2008-03-26
05:33:55 UTC (rev 18793)
> @@ -379,8 +379,8 @@
> jvmStatsList.addChild("li", l10n("threads", new String[]
{ "running", "max" },
> new String[] {
> thousendPoint.format(threadCount),
Integer.toString(stats.getThreadLimit()) }));
> jvmStatsList.addChild("li", l10n("cpus", "count",
Integer.toString(availableCpus)));
> - jvmStatsList.addChild("li", l10n("jvmVendor", "vendor",
System.getProperty("java.vm.vendor")));
> - jvmStatsList.addChild("li", l10n("jvmVersion", "version",
System.getProperty("java.vm.version")));
> + jvmStatsList.addChild("li", l10n("jvmVendor", "vendor",
System.getProperty("java.vendor")));
> + jvmStatsList.addChild("li", l10n("jvmVersion", "version",
System.getProperty("java.version")));
AFAICS there is no reason to use java.vendor rather than java.vm.vendor. Any
java VM (at least any VM which has passed the JCK test suite) will return Sun
Microsystems Inc., surely?
> jvmStatsList.addChild("li", l10n("osName", "name",
System.getProperty("os.name")));
> jvmStatsList.addChild("li", l10n("osVersion", "version",
System.getProperty("os.version")));
> jvmStatsList.addChild("li", l10n("osArch", "arch",
System.getProperty("os.arch")));
>
> Modified: trunk/freenet/src/freenet/node/Node.java
> ===================================================================
> --- trunk/freenet/src/freenet/node/Node.java 2008-03-25 19:05:32 UTC (rev
18792)
> +++ trunk/freenet/src/freenet/node/Node.java 2008-03-26 05:33:55 UTC (rev
18793)
> @@ -599,7 +599,7 @@
> Node(PersistentConfig config, RandomSource random,
> LoggingConfigHandler
lc, NodeStarter ns, Executor executor) throws NodeInitException {
> // Easy stuff
> logMINOR = Logger.shouldLog(Logger.MINOR, this);
> - String tmp = "Initializing Node using Freenet Build
#"+Version.buildNumber()+" r"+Version.cvsRevision+" and freenet-ext Build
#"+NodeStarter.extBuildNumber+" r"+NodeStarter.extRevisionNumber+"
with "+System.getProperty("java.vm.vendor")+" JVM
version "+System.getProperty("java.vm.version")+" running
on "+System.getProperty("os.arch")+' '+System.getProperty("os.name")+'
'+System.getProperty("os.version");
> + String tmp = "Initializing Node using Freenet Build
#"+Version.buildNumber()+" r"+Version.cvsRevision+" and freenet-ext Build
#"+NodeStarter.extBuildNumber+" r"+NodeStarter.extRevisionNumber+"
with "+System.getProperty("java.vendor")+" JVM
version "+System.getProperty("java.version")+" running
on "+System.getProperty("os.arch")+' '+System.getProperty("os.name")+'
'+System.getProperty("os.version");
> Logger.normal(this, tmp);
> System.out.println(tmp);
> collector = new IOStatisticCollector();
> @@ -1760,8 +1760,8 @@
> // Now check whether we are likely to get the EvilJVMBug.
> // If we are running a Sun or Blackdown JVM, on Linux, and
LD_ASSUME_KERNEL is not set, then we are.
>
> - String jvmVendor = System.getProperty("java.vm.vendor");
> - String jvmVersion = System.getProperty("java.vm.version");
> + String jvmVendor = System.getProperty("java.vendor");
I doubt very much that java.vendor would be "Free Software Foundation" for
GCJ. java.vm.vendor would be, of course... so you've just broken a load of
sun-jvm-detection code. No???
> + String jvmVersion = System.getProperty("java.version");
> String osName = System.getProperty("os.name");
> String osVersion = System.getProperty("os.version");
>
> @@ -1810,12 +1810,12 @@
> L10n.addL10nSubstitution(n,
> "Node.buggyJVMWithLink",
> new String[] {
> "link", "/link", "version" },
> new String[] {
> "<a
href=\"/?_CHECKED_HTTP_=http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4855795\">",
> - "</a>",
HTMLEncoder.encode(System.getProperty("java.vm.version")) });
> + "</a>",
> HTMLEncoder.encode(System.getProperty("java.version")) });
> return n;
> }
>
> public String getText() {
> - return l10n("buggyJVM",
> "version",
System.getProperty("java.vm.version"));
> + return l10n("buggyJVM",
> "version",
System.getProperty("java.version"));
> }
>
> public String getTitle() {
> @@ -1834,7 +1834,7 @@
> } else {
> if(jvmVendor.startsWith("Free Software Foundation")) {
> try {
> - jvmVersion =
> System.getProperty("java.vm.version").split(" ")
[0].replaceAll("[.]","");
> + jvmVersion =
> System.getProperty("java.version").split(" ")
[0].replaceAll("[.]","");
This is correct on the other hand.
> int jvmVersionInt =
> Integer.parseInt(jvmVersion);
>
> if(jvmVersionInt <= 422 &&
> jvmVersionInt >= 100) // make sure that no
bogus values cause true
>
> Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
> ===================================================================
> --- trunk/freenet/src/freenet/node/TextModeClientInterface.java
> 2008-03-25
19:05:32 UTC (rev 18792)
> +++ trunk/freenet/src/freenet/node/TextModeClientInterface.java
> 2008-03-26
05:33:55 UTC (rev 18793)
> @@ -425,8 +425,8 @@
> sb.append("Maximum Java memory:\u00a0" +
> SizeUtil.formatSize(maxJavaMem,
true)+"\r\n");
> sb.append("Running threads:\u00a0" +
thousendPoint.format(threadCount)+"\r\n");
> sb.append("Available CPUs:\u00a0" + availableCpus+"\r\n");
> - sb.append("JVM Vendor:\u00a0" +
System.getProperty("java.vm.vendor")+"\r\n");
> - sb.append("JVM Version:\u00a0" +
System.getProperty("java.vm.version")+"\r\n");
> + sb.append("JVM Vendor:\u00a0" +
System.getProperty("java.vendor")+"\r\n");
> + sb.append("JVM Version:\u00a0" +
System.getProperty("java.version")+"\r\n");
> sb.append("OS Name:\u00a0" +
> System.getProperty("os.name")+"\r\n");
> sb.append("OS Version:\u00a0" +
> System.getProperty("os.version")+"\r\n");
> sb.append("OS Architecture:\u00a0" +
System.getProperty("os.arch")+"\r\n");
>
> Modified: trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> ===================================================================
> --- trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> 2008-03-25
19:05:32 UTC (rev 18792)
> +++ trunk/freenet/src/freenet/pluginmanager/PluginManager.java
> 2008-03-26
05:33:55 UTC (rev 18793)
> @@ -163,7 +163,7 @@
> Logger.error(this, "Could not load
> plugin " + filename + " : " + e,
e);
> System.err.println("Could not load
> plugin " + filename + " : " + e);
> e.printStackTrace();
> - String jvmVersion =
> System.getProperty("java.vm.version");
> + String jvmVersion =
> System.getProperty("java.version");
> if (jvmVersion.startsWith("1.4.") ||
> jvmVersion.equals("1.4")) {
> System.err.println("Plugin " +
> filename + " appears to require a
later JVM");
> Logger.error(this, "Plugin " +
> filename + " appears to require a
later JVM");
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL:
<https://emu.freenetproject.org/pipermail/cvs/attachments/20080328/0c4c83c4/attachment.pgp>