The Oracle site says that java 7 is not supported on OSX 10.6. On 11/20/13 1:57 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:
>You can have 2 (or more) versions of Java on your system. I have >currently 1.6 (OSX native) and the Oracle JDK 1.7. You set your >preference by setting JAVA_HOME to "$(/usr/libexec/java_home -v 1.7)". > >EdB > > > >On Wed, Nov 20, 2013 at 10:49 PM, Alex Harui <aha...@adobe.com> wrote: >> 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/staticCont >>>>>>>>>r >>>>>>>>>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(IBead >>>>>>>>>M >>>>>>>>>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/staticCont >>>>>>>>>r >>>>>>>>>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 >>> >> > > > >-- >Ix Multimedia Software > >Jan Luykenstraat 27 >3521 VB Utrecht > >T. 06-51952295 >I. www.ixsoftware.nl