Path: csiph.com!eeepc.pasdenom.info!news.pasdenom.info!news.dougwise.org!aioe.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Nigel Wade Newsgroups: comp.lang.java.programmer Subject: Re: Works for me Date: Tue, 08 Feb 2011 14:21:17 +0000 Lines: 66 Message-ID: <8rd1qtF75jU1@mid.individual.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: individual.net QbQFtxPwaqw27TcI+SKwNwZvpbHKfPb5v9Zg7c8BWX/l3T5SaO Cancel-Lock: sha1:zhtfkXcsGad9UL2rDnCKxegXxSU= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.11) Gecko/20100714 SUSE/3.0.6 Thunderbird/3.0.6 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:25665 On 08/02/11 09:16, Lawrence D'Oliveiro wrote: > root@theon:~ # dpkg-query -s sun-java6-jdk > Package: sun-java6-jdk > Status: install ok installed > Priority: optional > Section: non-free/java > Installed-Size: 59940 > Maintainer: Debian Java Maintainers maintainers@lists.alioth.debian.org> > Architecture: amd64 > Source: sun-java6 > Version: 6.22-1 > Provides: java-compiler, java-sdk, java2-compiler, java2-sdk, java5-sdk, > java6-sdk > Depends: sun-java6-bin (>= 6.22-1), libc6, libx11-6 > Pre-Depends: debconf (>= 0.5) | debconf-2.0 > Suggests: sun-java6-demo, openjdk-6-doc, sun-java6-source > Description: Sun Java(TM) Development Kit (JDK) 6 > The JDK(TM) is a development environment for building applications, > applets, and components using the Java programming language. > . > The JDK includes tools useful for developing and testing programs > written in the Java programming language and running on the Java > Platform. > . > NOTE: You must accept Sun's EULA prior to successfully installing > this package > Homepage: https://jdk-distros.dev.java.net > > ldo@theon:java_try> cat test.java > class test > { > public static void main(String[] args) > { > System.out.print("Got..."); > double c = 2.2250738585072011e-308; > System.out.println(" here."); > } /*main*/ > } > > ldo@theon:java_try> javac test.java > ldo@theon:java_try> java test > Got... here. > The number should be 2.2250738585072012e-308 The number you have used is the one which affects PHP. Precision in computing is important. If your Java version is hit by the bug your code will hang the compiler. If you want to compile the class and test the bytecode on different JVM then use Double.parseDouble to parse a string constant. So far all these versions I've tried are affected by this bug: Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_11-b06) Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05) Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java(TM) SE Runtime Environment (build 1.6.0_23-b05) OpenJDK Client VM (build 14.0-b16, mixed mode) "1.6.0_17" OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode) "1.6.0_18" -- Nigel Wade