Update: My main computer is a Mac still running 10.6.8 (Snow Leopard). To use Java 7, I will have to upgrade my OSX to 10.7.x. Sounds scary and painful, and I would have pushed back except that 1) I probably will get a new Mac next year, and 2) Oracle premium support for Java 6 ends in December 2013.
I think that means we shouldn't keep trying to stay compatible with 1.6, unless someone can come up with a good reason why we should. Anyway, I'm off to try to upgrade. If you don't hear from me for a while, that's why... -Alex On 11/20/13 1:23 PM, "Alex Harui" <aha...@adobe.com> wrote: > > >On 11/20/13 1:09 PM, "Gordon Smith" <gosm...@adobe.com> wrote: > >>Falcon got updated to require Java 1.7? Why was that? >FalconJX uses Google Closure which seems to want 1.7. Not sure if Falcon >just also move to 1.7 or not. > >-Alex >> >>- Gordon >> >>-----Original Message----- >>From: Erik de Bruin [mailto:e...@ixsoftware.nl] >>Sent: Wednesday, November 20, 2013 8:51 AM >>To: dev@flex.apache.org >>Subject: Re: [FALCONJX] [FLEXJS] AS to JS compilation issues >> >>Yes, the latest thing: since the last compiler update we need Java 1.7, >>I'm afraid. >> >>EdB >> >> >> >>On Wed, Nov 20, 2013 at 4:25 PM, Peter Ent <p...@adobe.com> wrote: >>> I rebuilt the compiler and installed it into the FlexJS overlay as >>> I've done before. Building the AS version of my test works fine. >>> Building with Falcon JX now gives me this console output: >>> >>> using FlashBuilder Project Files >>> FlashBuilder settings: >>> -locale >>> en_US >>> -source-path+=/Users/pent/Documents/Apache >>>Flex/DataGridXcompile/src >>> -compiler.accessible=true >>> -output=/Users/pent/Documents/Apache >>> Flex/DataGridXcompile/bin-release/DataGridXcompile.swf >>> -library-path+=/Users/pent/Documents/Apache >>>Flex/DataGridXcompile/libs >>> -compiler.mxml.children-as-data >>> -compiler.binding-value-change-event-type=valueChange >>> -js-output-type=FLEXJS >>> -closure-lib=/Users/pent/google/library >>> -sdk-js-lib=/Users/pent/Desktop/apache/apache-flexjs/js/src >>> -fb >>> /Users/pent/Documents/Apache >>> Flex/DataGridXcompile/src/DataGridXcompile.mxml >>> Exception in thread "main" java.lang.UnsupportedClassVersionError: >>> com/google/javascript/jscomp/ErrorManager : Unsupported major.minor >>> version 51.0 >>> at java.lang.ClassLoader.defineClass1(Native Method) >>> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:615) >>> at >>>java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) >>> at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) >>> at java.net.URLClassLoader.access$000(URLClassLoader.java:58) >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:197) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >>> at >>>sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >>> at >>>org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:337) >>> at >>>org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:261) >>> at >>>org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:219) >>> at >>> org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:181) >>> >>> >>> >>> >>> Not sure if I need to update my Java or not (didn't have to do it >>> yesterday). >>> >>> --peter >>> >>> On 11/19/13 4:33 PM, "Peter Ent" <p...@adobe.com> wrote: >>> >>>>I filed two tickets for each issue. >>>> >>>>Thanks. This is getting really close. >>>>--peter >>>> >>>>On 11/19/13 3:59 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >>>> >>>>>I second that. I'll take a look tomorrow, if you file that JIRA >>>>>ticket >>>>>;-) >>>>> >>>>>EdB >>>>> >>>>> >>>>> >>>>>On Tue, Nov 19, 2013 at 9:42 PM, Alex Harui <aha...@adobe.com> wrote: >>>>>> Yep, those look like bugs to me. >>>>>> >>>>>> -Alex >>>>>> >>>>>> On 11/19/13 12:27 PM, "Peter Ent" <p...@adobe.com> wrote: >>>>>> >>>>>>>Hi, >>>>>>> >>>>>>>I am attempting to take the DataGrid, written in ActionScript, and >>>>>>>compile it into JavaScript to see if that's a viable way to build >>>>>>>JavaScript components - or at least get a good head start on >>>>>>>writing the JavaScript. I've run into a couple of issues since >>>>>>>taking the most recent falcon code changes. >>>>>>> >>>>>>>Issue 1 >>>>>>>My ActionScript code reads: >>>>>>> >>>>>>>import org.apache.flex.core.IBeadModel; >>>>>>> >>>>>>>Š >>>>>>> >>>>>>>var sharedModel:IDataGridModel = _strand.getBeadByType(IBeadModel) >>>>>>>as IDataGridModel; >>>>>>> >>>>>>> >>>>>>>I get this error while compiling: >>>>>>> >>>>>>>/Users/pent/Documents/Apache >>>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticContr >>>>>>>ols/ >>>>>>>b >>>>>>>ea >>>>>>>ds/DataGridView.js:84: ERROR - variable IBeadModel is undeclared >>>>>>> >>>>>>> var /** @type {org.apache.flex.core.IDataGridModel} */ >>>>>>>sharedModel = >>>>>>>org.apache.flex.utils.Language.as(this._strand.getBeadByType(IBeadM >>>>>>>odel >>>>>>>) >>>>>>>, >>>>>>>org.apache.flex.core.IDataGridModel); >>>>>>> >>>>>>>IBeadModel has an import statement. IBeadModel should be fully >>>>>>>qualified, I think. >>>>>>> >>>>>>> >>>>>>> >>>>>>>Issue 2 >>>>>>>My ActionScript code reads: >>>>>>> >>>>>>>import org.apache.flex.html.staticControls.List; >>>>>>> >>>>>>>Š >>>>>>> >>>>>>>for(var i:int=0; i < columns.length; i++) { >>>>>>> >>>>>>> var column:List = columns[i]; >>>>>>> >>>>>>>I get this error while compiling: >>>>>>> >>>>>>>/Users/pent/Documents/Apache >>>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticContr >>>>>>>ols/ >>>>>>>b >>>>>>>ea >>>>>>>ds/DataGridView.js:121: WARNING - Bad type annotation. Unknown type >>>>>>>List >>>>>>> >>>>>>> var /** @type {List} */ column = this.columns[i]; >>>>>>> >>>>>>> ^ >>>>>>> >>>>>>>What's funny about this last error is that I also have this >>>>>>>ActionScript code which does not produce an error: >>>>>>> >>>>>>> >>>>>>>for(var i:int=0; i < pm.columnLabels.length; i++) { >>>>>>> >>>>>>> var column:List = new SimpleList(); >>>>>>> >>>>>>>The JavaScript code generated for these statement is: >>>>>>>for (var /** @type {number} */ i = 0; i < >>>>>>>pm.get_columnLabels().length; >>>>>>>i++) { >>>>>>> var /** @type {org.apache.flex.html.staticControls.List} */ >>>>>>>column = new org.apache.flex.html.staticControls.SimpleList(); >>>>>>> >>>>>>> >>>>>>> >>>>>>>I'll file a bug if it looks like my code is OK. >>>>>>> >>>>>>>Regards, >>>>>>>Peter >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>>-- >>>>>Ix Multimedia Software >>>>> >>>>>Jan Luykenstraat 27 >>>>>3521 VB Utrecht >>>>> >>>>>T. 06-51952295 >>>>>I. www.ixsoftware.nl >>>> >>> >> >> >> >>-- >>Ix Multimedia Software >> >>Jan Luykenstraat 27 >>3521 VB Utrecht >> >>T. 06-51952295 >>I. www.ixsoftware.nl >