Copy link to clipboard
Copied
Hello,
I installed FlashBuilder4 trial version which is not a standalone application but rather eclipse plugin, in my latest Eclipse installation which is Eclipse Helios 64 bit version. The installation went on smoothly but after i restarted my Eclipse instance and upon clicking the Flex module from Properties menu it popped up quite a few issues.
I did some research and came to know that Adobe is not supporting 64 bit version of Eclipse.
My question is whether it is a problem or am i missing something. Was anyone able to make the FlashBuilder4 work with Eclipse Helios 64 bit version. If not is there any chance of Adobe releasing the plugin which will work in Eclipse 64 bit. This is rather important for us since we are looking to port our application infrastructure to use 64 bit Eclipse, JVM etc and if Adobe is not supporting that it will become a show stopper for us and we have to fall upon using 2 different IDE(s) as a last resort.
Looking forward to hear from Adobe people soon with few silver linings!!!!!
Here are my system details:
Windows XP SP2 64 bit professional edition, 8 gb RAM, 2.93 Ghz
I tried to make it work on Eclipse Helios JEE 64 bit version with Adobe FlashBuilder4 trial version.
Here is the stacktrace that i could retrieve from my Eclipse Log file hope this helps:
!ENTRY org.eclipse.osgi 4 0 2010-07-06 00:39:06.330
!MESSAGE An error occurred while automatically activating bundle com.adobe.flexbuilder.project (1075).
!STACK 0
org.osgi.framework.BundleException: Exception in com.adobe.flexbuilder.project.internal.FlexProjectCore.start() of bundle com.adobe.flexbuilder.project.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundl eContextImpl.java:806)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextI mpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java :370)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.ja va:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java: 265)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass (EclipseLazyStarter.java:106)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathMa nager.java:453)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Default ClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java: 393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:2 32)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundl e.java:1197)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableEx tension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension( ExtensionRegistry.java:904)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensi on(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableE xtension(ConfigurationElementHandle.java:55)
at org.eclipse.core.internal.events.BuildManager.instantiateBuilder(BuildManager.j ava:784)
at org.eclipse.core.internal.events.BuildManager.initializeBuilder(BuildManager.ja va:737)
at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:482)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java: 311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.NoClassDefFoundError: com/adobe/flexbuilder/utils/osnative/NativeControl
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getUserFlashPlayerTrust Folder(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.<init>(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getInstance(Unknown Source)
at com.adobe.flexbuilder.project.internal.FlexProjectCore.start(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextI mpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundl eContextImpl.java:774)
... 33 more
Caused by: java.lang.ClassNotFoundException: com.adobe.flexbuilder.utils.osnative.NativeControl
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 40 more
Root exception:
java.lang.NoClassDefFoundError: com/adobe/flexbuilder/utils/osnative/NativeControl
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getUserFlashPlayerTrust Folder(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.<init>(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getInstance(Unknown Source)
at com.adobe.flexbuilder.project.internal.FlexProjectCore.start(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextI mpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundl eContextImpl.java:774)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextI mpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java :370)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.ja va:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java: 265)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass (EclipseLazyStarter.java:106)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathMa nager.java:453)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Default ClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java: 393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:2 32)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundl e.java:1197)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableEx tension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension( ExtensionRegistry.java:904)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensi on(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableE xtension(ConfigurationElementHandle.java:55)
at org.eclipse.core.internal.events.BuildManager.instantiateBuilder(BuildManager.j ava:784)
at org.eclipse.core.internal.events.BuildManager.initializeBuilder(BuildManager.ja va:737)
at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:482)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java: 311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.ClassNotFoundException: com.adobe.flexbuilder.utils.osnative.NativeControl
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 40 more
!ENTRY org.eclipse.core.resources 4 2 2010-07-06 00:39:07.611
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NoClassDefFoundError: com/adobe/flexbuilder/project/internal/ApplicationResourceListener$1
at com.adobe.flexbuilder.project.internal.ApplicationResourceListener.resourceChan ged(Unknown Source)
at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager. java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager .java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(Notificat ionManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.jav a:327)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1181)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:157)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNo tFoundException: An error occurred while automatically activating bundle com.adobe.flexbuilder.project (1075).
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass (EclipseLazyStarter.java:121)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathMa nager.java:453)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Default ClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java: 393)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:469)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:2 32)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundl e.java:1197)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableEx tension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension( ExtensionRegistry.java:904)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensi on(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableE xtension(ConfigurationElementHandle.java:55)
at org.eclipse.core.internal.events.BuildManager.instantiateBuilder(BuildManager.j ava:784)
at org.eclipse.core.internal.events.BuildManager.initializeBuilder(BuildManager.ja va:737)
at org.eclipse.core.internal.events.BuildManager.getBuilder(BuildManager.java:482)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java: 311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
... 2 more
Caused by: org.osgi.framework.BundleException: Exception in com.adobe.flexbuilder.project.internal.FlexProjectCore.start() of bundle com.adobe.flexbuilder.project.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundl eContextImpl.java:806)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextI mpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java :370)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.ja va:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java: 265)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass (EclipseLazyStarter.java:106)
... 27 more
Caused by: java.lang.NoClassDefFoundError: com/adobe/flexbuilder/utils/osnative/NativeControl
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getUserFlashPlayerTrust Folder(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.<init>(Unknown Source)
at com.adobe.flexbuilder.project.internal.PlayerTrustStore.getInstance(Unknown Source)
at com.adobe.flexbuilder.project.internal.FlexProjectCore.start(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextI mpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundl eContextImpl.java:774)
... 33 more
Caused by: java.lang.ClassNotFoundException: com.adobe.flexbuilder.utils.osnative.NativeControl
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.ja va:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClass Loader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 40 more
~ Saurabh
Copy link to clipboard
Copied
Hi Saurabh,
Flash Builder 4 is compatible with the 32-bit version of Helios, but not with the 64-bit version.
-Chris
Copy link to clipboard
Copied
We strongly desire to use the new 64-bit Eclipse Helios JEE platform for our development, and plug the Flash Builder 4 Plug-in into it. Our applicaiton is a large enterprise application with a Java server-side and a Flex client side. We have about 50 engineers and 50 professional service people that use this platform. Our engineers and professional services people work on the entire code at once... switching between two different IDEs is a real pain. We did that originally but then figured out how to get the Flex Builder 3 plug-in installed into our existing Java Enterprise Eclipse IDE and have been much happier since.
We have 100+ projects, 50,000+ files, 2.5 million lines of code, and use over 150 third-party jars. Working in a 32-bit IDE is now too much of a pain point. We've hit the wall on the 32-bit JVM... we allocate 256M to PermGen (just about enough) and 1024M to heap. This is a compromise heap size: its not enough heap: compiling and validating everything is always slow and sometimes it fails or hangs thrashing near out of heap space, but it is also too much: we often get other kinds of OOM errors (native memory, etc) because the heap is too large. The 32-bit address space is just too limited for our IDE needs. Thus, we absolutely need to switch to a 64-bit IDE. In our trials with the 64-bit Helios, we allocate 2048m of heap and full builds builds are about 50% faster, and so far, not a single crash from other OOM conditions. Problem is... the Flash Builder 4 Plug-in will install nicely with no errors or warnings, but does not work (many of its .dlls are 32-bit dlls and it fails because it can't load the native library for BridgeTalk).
When will Adobe release a Flash Builder 4 Plug-in that will work with the 64-bit version of Eclipse Helios? Helios is the 64-bit revolution for Eclipse... every package that is available (classic, Java, JEE, etc) is now available in both a 32-bit and a 64-bit download. Adobe should follow suit.
David Williams over on the eclipse.org forums answered this question with this answer: "In an ideal world, a P2 install [of Flash Builder 4] would automatically pick out the right platform version [32-bit or 64-bit] and you'd work with either one transparently."
http://www.eclipse.org/forums/index.php?t=msg&goto=545212&#msg_545212
Thus, we'd like to officially like to request this feature. Is this the proper place ot make a feature request?
-J.C.
Copy link to clipboard
Copied
Hi,
We are currently monitoring demand for 64bit support for Flash Builder, but do not have any information to share about availability at this time.
For the time being you will need to install and run Flash Builder in a 32bit version of Eclipse.
Thanks,
Andrew Shorten,
Product Manager, Flash Builder
Copy link to clipboard
Copied
How do you monitor the demand?
The company i'm working at atm, has 20 developers. about 10 made the step to 64 bit, and most of them hate not being able to use fb4 in 64 bit mode.
Only 2 of the 10, are now using windows 7 with eclipse 32b + fb4. The other 8 are using intellij. IntelliJ support for flex is pretty good, and free. Ofcause you'll have to pay for intellij, but the cost is about the same. Since most Java programmers i know think intelliJ is the better IDE anyway, and intelliJ does provide 64 binaries... it's not even a losing battle, adobe just doesn't have 64 bit flash builder.
I do need an ide with support for flex, i have an intelliJ license. I spend over 1 day to make a big maven project work in eclipse, and now i find out i cannot move on because i used the 64 bit version of eclipse. Sorry adobe, i love eclipse, i love 64 bit, i like flashbuilder, but i guess the others are right, IntelliJ is the way to go atm.
I will not uninstall my 64 bit eclipse, perhaps you guys will have a 64bit fb4 before i get used to intellij.
Please be quick about releasing a 64 bit version.
I really hope it's going to be today!
Daniel
Copy link to clipboard
Copied
+1 64-bit
Copy link to clipboard
Copied
+1 for the FB4 64-bit
Copy link to clipboard
Copied
+ 1 for FB 64 bit
Copy link to clipboard
Copied
@Andrew,
> 6 months have gone by since your post about monitoring for the need for a 64bit version, how's that going?
Copy link to clipboard
Copied
For a number of reasons very similar to those laid out by J.C.Hamlin, our team is finding that FB4 is the only obstacle to moving to Eclipse 64-bit. This is not only disappointing, we're also missing out on better productivity.
Our organization would very much like to add our vote for this FB4 64-bit version to be made available by Adobe. The sooner the better!
Thanks.
Copy link to clipboard
Copied
I think this is a use case that will see more and more demand as time goes on.
Has Adobe done any kind of LOE estimation on supporting 64 bit eclipse?
Copy link to clipboard
Copied
+1 for 64 bit eclipse support...
Copy link to clipboard
Copied
I'm also awaiting the 64bit plugin...
Copy link to clipboard
Copied
+1
Copy link to clipboard
Copied
+1
Copy link to clipboard
Copied
Count my feedback and vote for 64-bit plugin. Windows 7 and 64-Bit Plugins seem to be more mainstream these days
Copy link to clipboard
Copied
It's good to have choices: "run two IDEs or run a 32 bit Java". When my kids were young, I liked to give them choices too. Like "you can eat your lima beans and liver now, or you can go to bed". Somehow having two bad choices didn't make them happy either.
Copy link to clipboard
Copied
Another vote for 64 bit FB4 here.
+1
Copy link to clipboard
Copied
+1 given that 64-bit developer/designer environments are becoming the norm now-a-days.
Copy link to clipboard
Copied
+1 for the FB4 64 bit...
Copy link to clipboard
Copied
A 64-bit Flash Player is on the way. How about a development environment to go with it? Make my system happy.
Copy link to clipboard
Copied
+1 vote for Flash Builder 4 64-bit.
Copy link to clipboard
Copied
+1 for the FB4 64 bit...
Copy link to clipboard
Copied
+1 for the FB4 64 bit.
Copy link to clipboard
Copied
+1 vote for 64bit Support.