diablo jvm issue, at the byte code level

Greg Lewis glewis at eyesbeyond.com
Sat Mar 17 06:34:08 UTC 2007


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 at 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 at freebsd.org mailing list
> >>>>>http://lists.freebsd.org/mailman/listinfo/freebsd-java
> >>>>>To unsubscribe, send any mail to "freebsd-java- 
> >>>>>unsubscribe at freebsd.org"
> >>>>
> >>>
> >>
> >>_______________________________________________
> >>freebsd-java at freebsd.org mailing list
> >>http://lists.freebsd.org/mailman/listinfo/freebsd-java
> >>To unsubscribe, send any mail to "freebsd-java- 
> >>unsubscribe at 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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe at freebsd.org"

-- 
Greg Lewis                          Email   : glewis at eyesbeyond.com
Eyes Beyond                         Web     : http://www.eyesbeyond.com
Information Technology              FreeBSD : glewis at FreeBSD.org


More information about the freebsd-java mailing list