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/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 >> > -- Ix Multimedia Software Jan Luykenstraat 27 3521 VB Utrecht T. 06-51952295 I. www.ixsoftware.nl