Hi, this might already be well known, but it took me a long time to find 
the answer so I'm posting this lesson to the list in the hope that it 
helps others.  The short of it is the JRE included by default in Ubuntu 
7.10 needs to be upgraded to the JDK from Sun in order to compile MXML. 
  For a more detailed explanation, see below:

(I originally wrote this up as a bug report, but I discovered the fix 
while writing it.)

I've been using MXMLC for a while now (http://bottomupflash.com) on 
Windows and Mac, and I'm a huge fan.  But now that I switch to Ubuntu 
7.10, I'm unable to compile even the most basic .mxml files. 
Specifically, if I run MXMLC from the command line with no parameters, 
it works fine.


        [EMAIL PROTECTED]:~/flex2/bin$ ./mxmlc
        Loading configuration file 
/home/dbarrett/flex2/frameworks/flex-config.xml
        Error: a target file must be specified

        Use 'mxmlc -help' for information about using the command line.
        [EMAIL PROTECTED]:~/flex2/bin$


Similarly, if I compile a basic .as file, it works fine:


        [EMAIL PROTECTED]:~/flex2/bin$ cat Test.as
        package {
            public class Test { }
        }
        [EMAIL PROTECTED]:~/flex2/bin$ ./mxmlc Test.as
        Loading configuration file 
/home/dbarrett/flex2/frameworks/flex-config.xml
        /home/dbarrett/flex2/bin/Test.swf (462 bytes)
        [EMAIL PROTECTED]:~/flex2/bin$


But if I try to compile even the most basic .mxml file, it pegs the CPU 
at 100% forever.  Even worse, after about 30s it starts consuming 
massive amounts of memory -- allocating hundreds of MB/s until all 
physical and virtual RAM is exhausted.


        [EMAIL PROTECTED]:~/flex2/bin$ cat Test.mxml
        <?xml version="1.0"?>
        <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; xmlns="*">
        </mx:Application>
        [EMAIL PROTECTED]:~/flex2/bin$ ./mxmlc Test.mxml
        Loading configuration file
/home/dbarrett/flex2/frameworks/flex-config.xml
        (hangs here forever at 100% CPU and all available RAM)


As for the Java version, I'm using gij 4.2.1:


        [EMAIL PROTECTED]:~/flex2/bin$ java -version
        java version "1.5.0"
        gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)


Aha, but now I realize if I install "sun-java6-jdk" it works just fine:


        [EMAIL PROTECTED]:~/flex2/bin$ java -version
        java version "1.6.0_03"
        Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
        Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
        [EMAIL PROTECTED]:~/flex2/bin$


Whew, problem solved.  I hope this helps!

-david

Reply via email to