Hey guys, I want to give FlexJS a try and I was looking for any info to get it running under intellij, is there any documentation on how to achieve it?
On 7 March 2014 17:21, Alex Harui <aha...@adobe.com> wrote: > I guess for now you'll have to recompile for Java 6 or switch to Java 7. > I wonder if there is a way we can get around this in future builds. Maybe > set the language level to 1.6? I don't think the Falcon code itself uses > Java 7 APIs. Then you could switch to an older Google library and it > would probably work. > > -Alex > > On 3/7/14 9:17 AM, "Maurice Amsellem" <maurice.amsel...@systar.com> wrote: > > >Full stack trace. > > Seems to be the compiler. > > > >java.lang.UnsupportedClassVersionError: > >org/apache/flex/compiler/clients/COMPC : Unsupported major.minor version > >51.0 > > at java.lang.ClassLoader.defineClass1(Native Method) > > at java.lang.ClassLoader.defineClass(ClassLoader.java:616) > > at > >java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) > > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) > > at java.net.URLClassLoader.access$000(URLClassLoader.java:56) > > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:303) > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) > >Could not find the main class: org.apache.flex.compiler.clients.COMPC. > >Program will exit. > >Exception in thread "main" > > > >-----Message d'origine----- > >De : Alex Harui [mailto:aha...@adobe.com] > >Envoyé : vendredi 7 mars 2014 18:14 > >À : dev@flex.apache.org; Erik de Bruin > >Objet : Re: [FLEXJS] IDE integration discussion > > > >Good question. What was the stack trace? Was it Google Closure that was > >complaining? > > > >On 3/7/14 8:15 AM, "Maurice Amsellem" <maurice.amsel...@systar.com> > wrote: > > > >>I have installed FlexSK SDK nightly with the installer, and got the > >>error " Unsupported major.minor version 51.0". > >> > >>So does this mean that the SDK installed binaries require Java 7, and > >>that we have to build manually to use with Java 6? > >>Or is there a way to use the SDK with Java 6 without recompiling ? > >> > >>Maurice > >> > >>-----Message d'origine----- > >>De : carlos.rov...@gmail.com [mailto:carlos.rov...@gmail.com] De la > >>part de Carlos Rovira Envoyé : mardi 25 février 2014 08:25 À : Erik de > >>Bruin Cc : dev@flex.apache.org Objet : Re: [FLEXJS] IDE integration > >>discussion > >> > >>Right Erik, i was commenting that it is right for me without doubt > >>taking into account that this is new technology. > >> > >> > >> > >>El martes, 25 de febrero de 2014, Erik de Bruin <e...@ixsoftware.nl> > >>escribió: > >> > >>> The update to Java 7 happened - at least for the Closure Compiler - > >>> in November of last year [1]. Any version of it before that should > >>> run fine on Java 6. > >>> > >>> Tthe current Closure Library should build successfully using older > >>> versions of the compiler. But why not just use the most recent > >>> version of either, and keep your system up to date on prerequisites? > >>> > >>> EdB > >>> > >>> 1: https://code.google.com/p/closure-compiler/wiki/Releases > >>> > >>> > >>> > >>> > >>> On Mon, Feb 24, 2014 at 11:37 PM, Alex Harui > >>> <aha...@adobe.com<javascript:_e(%7B%7D,'cvml','aha...@adobe.com');> > >>> > wrote: > >>> > >>>> You need an older Google library. I don't remember where erik made a > >>>> note about the last Java 6 library. I'm not able to look right now. > >>>> > >>>> > >>>> > >>>> > >>>> Sent via the PANTECH Discover, an AT&T 4G LTE smartphone. > >>>> > >>>> Carlos Rovira > >>>> <carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.r > >>>> o > >>>> v...@codeoscopic.com');>> > >>>> wrote: > >>>> > >>>> > >>>> > >>>> mm, I compile all in my machine with java 6, and it fails. More > >>>> over, the error thrown: > >>>> > >>>> [java] Exception in thread "main" > >>>>java.lang.UnsupportedClassVersionError: > >>>> com/google/javascript/jscomp/ErrorManager : Unsupported major.minor > >>>>version > >>>> 51.0 > >>>> > >>>> suggest I must use a concrete java 7 version (I'm using java version > >>>> "1.7.0_51") > >>>> > >>>> so it seems java 6 is not supported anymore in FlexJS due to google > >>>> closure library dependency. > >>>> > >>>> I think this's not a problem since it's a new technology a Java 7 is > >>>> the version all projects out there are using...so I think it's ok > >>>> > >>>> > >>>> > >>>> 2014-02-24 20:02 GMT+01:00 Alex Harui > >>>> <aha...@adobe.com<javascript:_e(%7B%7D,'cvml','aha...@adobe.com');> > >>>> <mailto:aha...@adobe.com<javascript:_e(%7B%7D,'cvml','aharui@adobe.c > >>>> o > >>>> m');> > >>>> >>: > >>>> Or compile the falcon code on 6 > >>>> > >>>> > >>>> > >>>> > >>>> Sent via the PANTECH Discover, an AT&T 4G LTE smartphone. > >>>> > >>>> Carlos Rovira > >>>> <carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.r > >>>> o > >>>> v...@codeoscopic.com');> > >>>> <mailto:carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c > >>>> a > >>>> rlos.rov...@codeoscopic.com');>>> > >>>> wrote: > >>>> > >>>> > >>>> Ok, > >>>> > >>>> now I see the problem. Mine is this: > >>>> > >>>> build_example.compilejs: > >>>> > >>>> [echo] Compiling DataBindingTest.js > >>>> > >>>> [echo] FLEX_HOME: /Users/carlosrovira/dev/apacheflex/flex-asjs > >>>> > >>>> [echo] FALCONJX_HOME: > >>>> /Users/carlosrovira/dev/apacheflex/flex-falcon/compiler.jx > >>>> > >>>> [echo] GOOG_HOME: > >>>> /Users/carlosrovira/Documents/flex_sdks/closure-library/closure/goog > >>>> / > >>>> > >>>> [java] outputBindingInfoAsData > >>>> > >>>> [java] > >>>> > >>>> /Users/carlosrovira/dev/apacheflex/flex-asjs/examples/DataBindingTes > >>>> t > >>>> /src/MyInitialView.mxml:131 > >>>> > >>>> [java] Data binding will not be able to detect assignments to > >>>> 'strings'. > >>>> > >>>> [java] > >>>> dataProvider="{MyModel(applicationModel).strings}" /> > >>>> > >>>> [java] > >>>> ^ > >>>> > >>>> [java] > >>>> > >>>> [java] Exception in thread "main" > >>>> java.lang.UnsupportedClassVersionError: > >>>> com/google/javascript/jscomp/ErrorManager : Unsupported major.minor > >>>> version > >>>> 51.0 > >>>> > >>>> [java] at java.lang.ClassLoader.defineClass1(Native Method) > >>>> > >>>> [java] at > >>>> java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) > >>>> > >>>> [java] at > >>>> java.lang.ClassLoader.defineClass(ClassLoader.java:621) > >>>> > >>>> [java] at > >>>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1 > >>>> 4 > >>>> 1) > >>>> > >>>> [java] at > >>>> java.net.URLClassLoader.defineClass(URLClassLoader.java:283) > >>>> > >>>> [java] at > >>>> java.net.URLClassLoader.access$000(URLClassLoader.java:58) > >>>> > >>>> [java] at > >>>> java.net.URLClassLoader$1.run(URLClassLoader.java:197) > >>>> > >>>> [java] at java.security.AccessController.doPrivileged(Native > >>>> Method) > >>>> > >>>> [java] at > >>>> java.net.URLClassLoader.findClass(URLClassLoader.java:190) > >>>> > >>>> [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > >>>> > >>>> [java] at > >>>> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > >>>> > >>>> [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > >>>> > >>>> [java] at > >>>> org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:343) > >>>> > >>>> [java] at > >>>> org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:26 > >>>> 2 > >>>> ) > >>>> > >>>> [java] at > >>>> org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:220 > >>>> ) > >>>> > >>>> [java] at > >>>> org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:182) > >>>> > >>>> [java] Java Result: 1 > >>>> > >>>> > >>>> BUILD FAILED > >>>> > >>>> > >>>> > >>>>/Users/carlosrovira/dev/apacheflex/flex-asjs/examples/build_example.xml > >>>>: > >>>>148: > >>>> condition satisfied > >>>> > >>>> Maybe this could be due to the fact I have Java6 and not 7? > >>>> > >>>> If is that I could try to update my machine to use java 7 > >>>> > >>>> Thanks > >>>> > >>>> Carlos > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> 2014-02-24 18:06 GMT+01:00 Alex Harui > >>>> <aha...@adobe.com<javascript:_e(%7B%7D,'cvml','aha...@adobe.com');> > >>>> <mailto:aha...@adobe.com<javascript:_e(%7B%7D,'cvml','aharui@adobe.c > >>>> o > >>>> m');> > >>>> >>: > >>>> > >>>> > I only tried examples/DataBindingTest, but part of the ant output > >>>> > looks like this: > >>>> > > >>>> > build_example.compilejs: > >>>> > [echo] Compiling DataBindingTest.js > >>>> > [echo] FLEX_HOME: /Users/aharui/git/flex/master/flex-asjs > >>>> > [echo] FALCONJX_HOME: > >>>> > /Users/aharui/git/flex/master/flex-falcon/compiler.jx > >>>> > [echo] GOOG_HOME: /Applications/GoogleClosure/library > >>>> > [java] outputBindingInfoAsData > >>>> > [java] Compiling file: > >>>> > > >>>> /Users/aharui/git/flex/master/flex-asjs/examples/DataBindingTest/bin > >>>> / > >>>> js-debug/DataBindingTest.js > >>>> > [java] Compiling file: > >>>> > > >>>> /Users/aharui/git/flex/master/flex-asjs/examples/DataBindingTest/bin > >>>> / js-debug/StockDataJSONItemConverter.js > >>>> > [java] Compiling file: > >>>> > > >>>> /Users/aharui/git/flex/master/flex-asjs/examples/DataBindingTest/bin > >>>> / > >>>> js-debug/models/MyModel.js > >>>> > [java] Compiling file: > >>>> > > >>>> /Users/aharui/git/flex/master/flex-asjs/examples/DataBindingTest/bin > >>>> / js-debug/controllers/MyController.js > >>>> > [java] Compiling file: > >>>> > > >>>> /Users/aharui/git/flex/master/flex-asjs/examples/DataBindingTest/bin > >>>> / > >>>> js-debug/MyInitialView.js > >>>> > > >>>> > -Alex > >>>> > ________________________________________ > >>>> > From: > >>>> > carlos.rov...@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.rovira > >>>> > @ > >>>> > gmail.com');> > >>>> <mailto:carlos.rov...@gmail.com<javascript:_e(%7B%7D,'cvml','carlos. > >>>> r > >>>> ov...@gmail.com');>> > >>>> [carlos.rov...@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.rovira@ > >>>> g > >>>> mail.com');> > >>>> <mailto:carlos.rov...@gmail.com<javascript:_e(%7B%7D,'cvml','carlos. > >>>> r > >>>> ov...@gmail.com');>>] > >>>> on behalf of > >>>> > Carlos Rovira > >>>> > [carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos. > >>>> > rov...@codeoscopic.com');> > >>>> <mailto:carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c > >>>> a > >>>> rlos.rov...@codeoscopic.com');> > >>>> >] > >>>> > Sent: Monday, February 24, 2014 8:58 AM > >>>> > To: > >>>> >dev@flex.apache.org<javascript:_e(%7B%7D,'cvml','d...@flex.apache.or > >>>> >g > >>>> >');> > >>>> <mailto:dev@flex.apache.org<javascript:_e(%7B%7D,'cvml','d...@flex.ap > >>>> a > >>>> che.org');> > >>>> > > >>>> > Subject: Re: [FLEXJS] IDE integration discussion > >>>> > > >>>> > Hi Erik, > >>>> > > >>>> > if Alex confirm that this's not done, I would try what you say. As > >>>> > he state, it would be optimal to get by default both outputs, and > >>>> > could deselect one or another by running some param > >>>> > > >>>> > Thanks > >>>> > > >>>> > > >>>> > 2014-02-24 17:38 GMT+01:00 Erik de Bruin > >>>> > <e...@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoftware.n > >>>> > l > >>>> > ');> > >>>> <mailto:e...@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoftw > >>>> a > >>>> re.nl');> > >>>> >>: > >>>> > > >>>> > > I guess you can call the FalconJX jar from an 'exec' task (or > >>>> > > whatever > >>>> > ant > >>>> > > taks that runs Java stuff) with the arguments as describe > >>>> > > earlier in > >>>> the > >>>> > > thread and create FlexJS output that way. Haven't tried it, > >>>>though. > >>>> > > > >>>> > > EdB > >>>> > > > >>>> > > > >>>> > > > >>>> > > > >>>> > > On Mon, Feb 24, 2014 at 5:07 PM, Carlos Rovira < > >>>> > > carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlo > >>>> > > s > >>>> > > .rov...@codeoscopic.com');> > >>>> <mailto:carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c > >>>> a > >>>> rlos.rov...@codeoscopic.com');>>> > >>>> wrote: > >>>> > > > >>>> > > > Hi, > >>>> > > > > >>>> > > > someone could respond to 3) > >>>> > > > > >>>> > > > 3) One of the things I like in the last months changes is the > >>>> addittion > >>>> > > of > >>>> > > > "build.xml" per example, so we can make "ant" in the folder > >>>> > > > and > >>>> quickly > >>>> > > get > >>>> > > > the SWF version. But I think we can't get the JS version > >>>> > > > running > >>>> some > >>>> > > > "ant" (maybe with params?). Or maybe is there but I can't see > >>>>it? > >>>> This > >>>> > > > could be very cool and could be another booster. > >>>> > > > > >>>> > > > Right now build.xml is only valid for SWF output? there's > >>>> > > > something > >>>> > > similar > >>>> > > > for JS output? if so could you point me? if not, there's plans > >>>> > > > to make something similar? > >>>> > > > > >>>> > > > Thanks! > >>>> > > > > >>>> > > > Carlos > >>>> > > > > >>>> > > > > >>>> > > > > >>>> > > > > >>>> > > > > >>>> > > > 2014-02-24 13:21 GMT+01:00 Carlos Rovira < > >>>> > carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos. > >>>> > r > >>>> > ov...@codeoscopic.com');> > >>>> <mailto:carlos.rov...@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c > >>>> a > >>>> rlos.rov...@codeoscopic.com');> > >>>> > > >>>> > > >: > >>>> > > > > >>>> > > > > Thanks Erik, > >>>> > > > > > >>>> > > > > That's more clear, and I'll try to move it through IntelliJ > >>>> ticket, > >>>> > in > >>>> > > > > parallel with my tries to get a initial environment for > >>>> > > > > develop > >>>> > FlexJS > >>>> > > > > > >>>> > > > > Thanks > >>>> > > > > > >>>> > > > > Carlos > >>>> > > > > > >>>> > > > > > >>>> > > > > 2014-02-24 10:01 GMT+01:00 Erik de Bruin > >>>> > > > > <e...@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoft > >>>> > > > > w > >>>> > > > > are.nl');> > >>>> <mailto:e...@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoftw > >>>> a > >>>> re.nl');> > >>>> >>: > >>>> > > > > > >>>> > > > > > > >>>> > > > >> > 1) The thread start with some FDT points proposed to get > >>>> > > > >> > IDE > >>>> > > support. > >>>> > > > As > >>>> > > > >> > Erik state most of then are solved. @Erik, is this right? > >>>> > > > >> > we > >>>> have > >>>> > > all > >>>> > > > >> the > >>>> > > > >> > points covered? If not, could you point me to what point > >>>> > > > >> > are > >>>> > already > >>>> > > > >> needed > >>>> > > > >> > (not covered) ? > >>>> > > > >> > > >>>> > > > >> > >>>> > > > >> Status for the original suggestion list from the FDT people > >>>> (first > >>>> > > email > >>>> > > > >> in > >>>> > > > >> this thread): > >>>> > > > >> > >>>> > > > >> 1 - The new installer provides the download and preparation > >>>> > > > >> of a > >>>> > fully > >>>> > > > >> function FlexJS SDK > >>>> > > > >> > >>>> > > > >> 2/7 - The compiler now has defaults where possible, so > >>>> > > > >> given a > >>>> > Closure > >>>> > > > lib > >>>> > > > >> at the expected location, it can now compile a program with > >>>> > > > >> only > >>>> two > >>>> > > > >> command line parameters: > >>>> > > > >> > >>>> > > > >> java -jar "[PathToFlexJSSDK]/js/lib/mxmlc.jar" > >>>> > > > >> -load-config="[ PathToFlexJSSDK]/frameworks/flex-config.xml" > >>>> > "[PathToMainProjectFile]" > >>>> > > > >> > >>>> > > > >> 8/9 - already done > >>>> > > > >> > >>>> > > > >> 10/11 - not sure, I don't have an in dept knowledge of the > >>>> > > > >> 'inner workings' > >>>> > > > >> of Java and the compiler. But these issues don't sound too > >>>> > > > >> 'out > >>>> > > there', > >>>> > > > >> and > >>>> > > > >> are probably already addressed, or easy to implement. > >>>> > > > >> > >>>> > > > >> That's all I can tell you ;-) > >>>> > > > >> > >>>> > > > >> EdB > >>>> > > > >> > >>>> > > > >> > >>>> > > > >> > >>>> > > > >> -- > >>>> > > > >> Ix Multimedia Software > >>>> > > > >> > >>>> > > > >> Jan Luykenstraat 27 > >>>> > > > >> 3521 VB Utrecht > >>>> > > > >> > >>>> > > > >> T. 06-51952295 > >>>> > > > >> I. www.ixsoftware.nl<http://www.ixsoftware.nl> > >>>> > > > >> > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > -- > >>>> > > > > Carlos Rovira > >>>> > > > > Director de Tecnología > >>>> > > > > M: +34 607 22 60 05<tel:%2B34%20607%2022%2060%2005> > >>>> > > > > F: +34 912 94 80 80<tel:%2B34%20912%2094%2080%2080> > >>>> > > > > http://www.codeoscopic.com > >>>> > > > > http://www.directwriter.es > >>>> > > > > http://www.avant2.es > >>>> > > > > > >>>> > > > > >>>> > > > > >>>> > > > > >>>> > > > -- > >>>> > > > Carlos Rovira > >>>> > > > Director de Tecnología > >>>> > > > M: +34 607 22 60 05<tel:%2B34%20607%2022%2060%2005> > >>>> > > > F: +34 912 94 80 80<tel:%2B34%20912%2094%2080%2080> > >>>> > > > http://www.codeoscopic.com > >>>> > > > http://www.directwriter.es > >>>> > > > http://www.avant2.es > >>>> > > > > >>>> > > > >>>> > > > >>>> > > > >>>> > > -- > >>>> > > Ix Multimedia Software > >>>> > > > >>>> > > Jan Luykenstraat 27 > >>>> > > 3521 VB Utrecht > >>>> > > > >>>> > > T. 06-51952295 > >>>> > > I. www.ixsoftware.nl<http://www.ixsoftware.nl> > >>>> > > > >>>> > > >>>> > > >>>> > > >>>> > -- > >>>> > Carlos Rovira > >>>> > Director de Tecnología > >>>> > M: +34 607 22 60 05<tel:%2B34%20607%2022%2060%2005> > >>>> > F: +34 912 94 80 80<tel:%2B34%20912%2094%2080%2080> > >>>> > http://www.codeoscopic.com > >>>> > http://www.directwriter.es > >>>> > http://www.avant2.es > >>>> > > >>>> > >>>> > >>>> > >>>> -- > >>>> Carlos Rovira > >>>> Director de Tecnología > >>>> M: +34 607 22 60 05<tel:%2B34%20607%2022%2060%2005> > >>>> F: +34 912 94 80 80<tel:%2B34%20912%2094%2080%2080> > >>>> http://www.codeoscopic.com > >>>> http://www.directwriter.es > >>>> http://www.avant2.es > >>>> > >>>> > >>>> > >>>> -- > >>>> Carlos Rovira > >>>> Director de Tecnología > >>>> M: +34 607 22 60 05 > >>>> F: +34 912 94 80 80 > >>>> http://www.codeoscopic.com > >>>> http://www.directwriter.es > >>>> http://www.avant2.es > >>>> > >>> > >>> > >>> > >>> -- > >>> Ix Multimedia Software > >>> > >>> Jan Luykenstraat 27 > >>> 3521 VB Utrecht > >>> > >>> T. 06-51952295 > >>> I. www.ixsoftware.nl > >>> > >> > >> > >>-- > >>Carlos Rovira > >>Director de Tecnología > >>M: +34 607 22 60 05 > >>F: +34 912 94 80 80 > >>http://www.codeoscopic.com > >>http://www.directwriter.es > >>http://www.avant2.es > > > > -- João Fernandes