Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #25665

Re: Works for me

From Nigel Wade <nmw-news@ion.le.ac.uk>
Newsgroups comp.lang.java.programmer
Subject Re: Works for me
Date 2011-02-08 14:21 +0000
Message-ID <8rd1qtF75jU1@mid.individual.net> (permalink)
References <iir1l0$7os$1@lust.ihug.co.nz>

Show all headers | View raw


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 <pkg-java-
> 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

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar


Thread

Re: Works for me Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-02-08 14:21 +0000
  Re: Works for me Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-02-09 12:07 +1300
  Re: Works for me Paul Cager <paul.cager@googlemail.com> - 2011-02-08 08:12 -0800
  Re: Works for me Lew <lew@lewscanon.com> - 2011-02-08 11:34 -0800

csiph-web