Date: Fri, 16 Mar 2007 23:34:05 -0700 From: Greg Lewis <glewis@eyesbeyond.com> To: Victor Igumnov <lamer0@gmail.com> Cc: freebsd-java@freebsd.org Subject: Re: diablo jvm issue, at the byte code level Message-ID: <20070317063405.GA9530@misty.eyesbeyond.com> In-Reply-To: <43F553E4-A4E1-457C-B82D-4DE94FA02EE3@gmail.com> References: <635C86FC-5150-4528-972E-A5E99418D0A9@salesdepotinc.com> <1174033677.1588.5.camel@exponent> <43632782-B042-4464-BB36-A76F205B49DD@gmail.com> <3707F016-B450-4E5E-9CA2-DB72FA5A4E70@gmail.com> <20070316082824.E97295@turing> <43F553E4-A4E1-457C-B82D-4DE94FA02EE3@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Mar 16, 2007 at 11:16:01AM -0700, Victor Igumnov wrote: > Update, seems like it is a Locale issue, which is odd I remember > specifically setting it before, and it still produced the same error. > Well I guess this is user blunder on my part. > > How would you set the default locale for the JDK? I might just might > wrap it around with Spring to set a predefined locale. Here is one way: /usr/local/diablo-jdk1.5.0/bin/java -Duser.country=US -cp . Test Looks like the Locale class can use the following properties: user.language, user.region, user.country and user.variant. Alternatively, you can call Locale.setDefault(Locale.US) from within the application. > On Mar 16, 2007, at 8:34 AM, Nick Johnson wrote: > > >Surely if it were a bytecode issue, someone else would have been > >able to > >reproduce it. As it is, I tried code compiled on FreeBSD, Solaris, > >Windows and Linux and they all worked fine and exactly as expected > >with > >the testcase. > > > >The one thing that did not work was naming a class "Test" with no > >package > >name, which I would imagine is a legitimate bug. > > > >Have you tried any of the following: > > > > * Running your test on another machine > > * Recompiling / Reinstalling the diablo JVM > > * CVS Updating your ports and rebuilding the diablo JVM out of > >ports > > > > Nick > > > >On Fri, 16 Mar 2007, Victor Igumnov wrote: > > > >>>It isn't a Locale issue, seems like a bytecode issue plain and > >>>simple. If > >>>compiled with the Diablo JVM it works correctly. The reason I > >>>choose to use > >>>Java for this project is the fact that the bytecode would be > >>>interchangable > >>>between JVMs/platforms. If I am running into issues this early, > >>>this makes me > >>>weary. > >>> > >>>-Victor > >>> > >>> > >>> > >>>On Mar 16, 2007, at 1:27 AM, Calvin Varney wrote: > >>> > >>>>This could be a locale problem rather than a Diablo jvm one. What > >>>>happens if you specify the local when invoking > >>>>getCurrencyInstance, e.g. > >>>>NumberFormat.getCurrencyInstance(Locale.US); > >>>> > >>>>See > >>>>http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/using- > >>>>localization.html > >>>>for setting you locale. > >>>> > >>>>cheers > >>>> > >>>>Calvin. > >>>> > >>>>On Thu, 2007-03-15 at 14:25 -0700, victori@salesdepotinc.com wrote: > >>>>>Anonuser has posted on my behalf, seems like this issue with > >>>>>NumberFormat is at the bytecode level > >>>>> > >>>>>Here is an example testcase: > >>>>> > >>>>>import java.text.*; > >>>>> > >>>>>public class Test { > >>>>> public static void main(String[] args) { > >>>>> try { > >>>>> System.out.println(NumberFormat.getCurrencyInstance().parse > >>>>>("$1.99").doubleValue()); > >>>>> } catch (Exception e) { > >>>>> e.printStackTrace(); > >>>>> } > >>>>> } > >>>>>} > >>>>> > >>>>>Save as Test.java ; compile under the SUN JVM: javac Test.java > >>>>> > >>>>> > >>>>>Run the class under the Diablo jvm and you will receive > >>>>> > >>>>>-bash-2.05b$ java Test > >>>>>java.text.ParseException: Unparseable number: "$1.99" > >>>>> at java.text.NumberFormat.parse(NumberFormat.java:309) > >>>>> at Test.main(Test.java:6) > >>>>> > >>>>>And when I run it with the SUN JDK > >>>>> > >>>>>absolute# /usr/local/linux-sun-jdk1.5.0/bin/java Test > >>>>>1.99 > >>>>> > >>>>> > >>>>>Works correctly. > >>>>> > >>>>> > >>>>>_______________________________________________ > >>>>>freebsd-java@freebsd.org mailing list > >>>>>http://lists.freebsd.org/mailman/listinfo/freebsd-java > >>>>>To unsubscribe, send any mail to "freebsd-java- > >>>>>unsubscribe@freebsd.org" > >>>> > >>> > >> > >>_______________________________________________ > >>freebsd-java@freebsd.org mailing list > >>http://lists.freebsd.org/mailman/listinfo/freebsd-java > >>To unsubscribe, send any mail to "freebsd-java- > >>unsubscribe@freebsd.org" > >> > > > >-- > >"Humans are a dangerously insane and very sick species." > > -- Eckhart Tolle > >This message has been brought to you by Nick Johnson 2.2 and the > >number 6. > >http://healerNick.com/ http://morons.org/ http:// > >spatula.net/ > > _______________________________________________ > freebsd-java@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-java > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org" -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070317063405.GA9530>