flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <aha...@adobe.com>
Subject Re: [FLEXJS] IDE integration discussion
Date Fri, 07 Mar 2014 17:21:59 GMT
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.amsellem@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:aharui@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.amsellem@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.rovira@gmail.com [mailto:carlos.rovira@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 <erik@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
>>> <aharui@adobe.com<javascript:_e(%7B%7D,'cvml','aharui@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.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.r
>>>> o
>>>> vira@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
>>>> <aharui@adobe.com<javascript:_e(%7B%7D,'cvml','aharui@adobe.com');>
>>>> <mailto:aharui@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.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.r
>>>> o
>>>> vira@codeoscopic.com');>
>>>> <mailto:carlos.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c
>>>> a
>>>> rlos.rovira@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
>>>> <aharui@adobe.com<javascript:_e(%7B%7D,'cvml','aharui@adobe.com');>
>>>> <mailto:aharui@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.rovira@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.rovira
>>>> > @
>>>> > gmail.com');>
>>>> <mailto:carlos.rovira@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.
>>>> r
>>>> ovira@gmail.com');>>
>>>> [carlos.rovira@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.rovira@
>>>> g
>>>> mail.com');>
>>>> <mailto:carlos.rovira@gmail.com<javascript:_e(%7B%7D,'cvml','carlos.
>>>> r
>>>> ovira@gmail.com');>>]
>>>> on behalf of
>>>> > Carlos Rovira
>>>> > [carlos.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.
>>>> > rovira@codeoscopic.com');>
>>>> <mailto:carlos.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c
>>>> a
>>>> rlos.rovira@codeoscopic.com');>
>>>> >]
>>>> > Sent: Monday, February 24, 2014 8:58 AM
>>>> > To: 
>>>> >dev@flex.apache.org<javascript:_e(%7B%7D,'cvml','dev@flex.apache.or
>>>> >g
>>>> >');>
>>>> <mailto:dev@flex.apache.org<javascript:_e(%7B%7D,'cvml','dev@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
>>>> > <erik@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoftware.n
>>>> > l
>>>> > ');>
>>>> <mailto:erik@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.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlo
>>>> > > s
>>>> > > .rovira@codeoscopic.com');>
>>>> <mailto:carlos.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c
>>>> a
>>>> rlos.rovira@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.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','carlos.
>>>> > r
>>>> > ovira@codeoscopic.com');>
>>>> <mailto:carlos.rovira@codeoscopic.com<javascript:_e(%7B%7D,'cvml','c
>>>> a
>>>> rlos.rovira@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
>>>> > > > > <erik@ixsoftware.nl<javascript:_e(%7B%7D,'cvml','erik@ixsoft
>>>> > > > > w
>>>> > > > > are.nl');>
>>>> <mailto:erik@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
>


Mime
View raw message