2013-01-17 116 views
3

FlashBuilder 4.7非常酷,现在ios集成更好,因为它自动安装在设备上并通过USB进行调试。您现在还可以对AIR装置模拟器进行调试,该模拟器是FB的标准版本,或XCode附带的iOS模拟器。然后,如果您正在与工作人员一起玩,多线程现在更容易和更无缝,因为使用了更多的花式工具。等...如何使用Java 1.7在OSX上运行FlashBuilder 4.7

但是,FlashBuilder 4.7只支持JDK 1.6。它似乎工作正常,直到我试图在设备上运行我的移动应用程序。从我的系统中删除JDK 1.7不是一种选择,因为我编码的是java以及flex。我花了几个小时才弄明白这一点。希望它可以在一段时间内拯救别人。任何其他意见/提示欢迎

回答

4

如前所述,编译ios不能与JDK1.7一起使用。所以如果你有一个mac,并且你安装了JDK1.7,那么你可能想要创建一个小的shell脚本。 煤矿是下:
/应用/使用Adobe Flash Builder的4.7/run.sh
包含:

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/" 
/Applications/Adobe\ Flash\ Builder\ 4.7/Adobe\ Flash\ Builder\ 4.7.app/Contents/MacOS/Adobe\ Flash\ Builder\ 4.7 

现在,你可能想从您的船坞启动它,因为从终端运行它有点屁股疼痛,所以启动Automator并创建新的应用程序。称它为FB4.7或任何你喜欢的。接下来,在左上方的搜索字段中,搜索shell脚本。 而下“运行shell脚本”右边的窗格中,输入以下命令:

/Applications/Adobe\ Flash\ Builder\ 4.7/run.sh 

权,现在保存在/应用程序的应用程序,它就像任何其他应用程序拖动到您的船坞。

您可能还想使用AIR3.5来运行它。我在使用FB4.7附带的标准AIR sdk调试ios时遇到了一些问题,因此在终端(注意我不使用finder作为finder替换文件夹的全部内容)执行以下操作:

cd /Applications/Adobe\ Flash\ Builder\ 4.7/sdks/ 
cp -rv 4.6.0 4.6.0-Air3.5 
cp -rv ~/Downloads/air3-5_p4_sdk_asc2_mac_111912/* ./4.6.0-Air3.5/ 
# you might need to use appropriate path of wherever you put air3.5 after you copied/downloaded it 

您可能还需要退出FB,如果它是开放的:

cd /Applications/Adobe\ Flash\ Builder\ 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/ 
mv AIRSDK AIRSDK.old 
cp -rv /Applications/Adobe\ Flash\ Builder\ 4.7/sdks/4.6.0-Air3.5 ./AIRSDK 

我还发现,为了进行调试工作,你可能需要去iTunes和手动弹出的所有设备,除了一个你正在调试,当然是

O,是的,为了使它在IOS模拟器上工作,我还必须去xcode并安装ios sdk5.0。还没有真正调查过如何使用较新的ios sdk运行。获取每个我跑simmulator一息尚存,我必须选择我的SDK版本时间恼人的弹出,但必须现在

快乐编码

问候

+0

run.sh为我工作 – Casey

0

我知道这个问题是很老的事,但最近我遇到了这个问题,并花了一些时间来找出一个可行的解决方案。

我用 Flash Builder的4.7在我的Mac与2 JAVA JDK文件夹:

  • 的Java JDK 1.8.0。这是所有其他Eclipse/Android Studio安装所使用的默认JDK ..
  • java JDK 1.6.0。这只是JDK库文件夹。

您必须指向 Flash Builder 4.7.ini文件中的1.6.0 JRE。您可以在Flash Builder中的应用程序的目录文件夹中的文件:

.../Adobe Flash Builder 4.7.app/Contents/MacOS/Adobe Flash Builder.ini 

在该文件中,与-vm选项指定的路径JRE 1.6.0的bin文件夹。我认为-vm选项需要在-vmargs选项之前出现。我完整的.ini文件看起来是这样的:

-startup 
../../../eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
../../../eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502 
--launcher.defaultAction 
openFile 
-showsplash 
../../../assets/fb_splash_premium.png 
-nl 
en_US 
-vm 
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin 
-vmargs 
-Xms2048m 
-Xmx4096m 
-XX:MaxPermSize=256m 
-XX:PermSize=64m 
-Xdock:name=Flash Builder 
-Xdock:icon=../Resources/fb_app.icns 
-XstartOnFirstThread 
-Dorg.eclipse.swt.internal.carbon.smallFonts 
-Declipse.product=com.adobe.flexbuilder.standalone.producte36 
-Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication 
-Dfile.encoding=UTF-8 

当你开始一个新的工作区,你可能需要调整配置的JRE在工作区的首选项。我不知道这一步是否有必要。

Flash Builder中>首选项>的Java>已安装的JRE>添加..

1. Select MacOS X VM as JRE Type 
2. Enter the path to the JRE 

screenshot for entering the JRE path

3. Select the new JRE: 

由克里斯托建议的答案是不是为我工作。 Flash Builder继续使用我最新的java jdk(1.8.0)启动,导致启动错误。


我也试图在2016年由Adobe公司提供的解决方案:http://blogs.adobe.com/flashplayer/2016/09/running-adobe-flash-builder-on-mac-with-java-78.html#sthash.sqbeFw8g.dpbs

从土坯该解决方案,你的确可以启动Flash Builder中4.7使用jdk8,但你会很快遇到构建错误,你尝试将预先构建的库用于您的某个flex项目中。