如何使用Java 1.7在OSX上运行Flash Builder 4.7

时间:2013-01-17 07:16:41

标签: java ios macos flash-builder

FlashBuilder 4.7非常酷,ios集成现在要好得多,因为它可以自动安装在设备上并通过usb进行调试。您现在还可以针对AIR设备模拟器进行调试,该模拟器是标配FB的模拟器,或者是随XCode一起提供的iOS模拟器。然后,如果您正在与工作人员一起玩,由于使用了更加精美的工具,多线程现在变得更加容易和无缝。等...

但是,FlashBuilder 4.7仅支持JDK 1.6。它似乎工作正常,直到我试图在设备上运行我的移动应用程序。从我的系统中删除JDK 1.7不是一种选择,因为我正在编写java和flex。我花了几个小时来解决这个问题。希望它可以节省一些时间的其他人。欢迎任何其他评论/提示

2 个答案:

答案 0 :(得分:4)

如前所述,编译ios不适用于JDK1.7。因此,如果你有一个mac,并且安装了JDK1.7,那么你可能想要创建一个小的shell脚本。 我的目标是:
/ Applications / Adob​​e 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

是的,现在将应用程序保存在/ Applications下,并像在任何其他应用程序一样将其拖到Dock中。

您可能还想使用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并手动弹出除正在调试的设备之外的所有设备,当然

哦,是的,为了让它在IOS模拟器上工作,我还必须去xcode并安装ios sdk5.0。还没有真正调查如何运行更新的ios sdk。每次运行simmulator时都会得到一个烦人的弹出窗口,我必须选择我的sdk版本,但现在必须这样做

快乐编码

此致

答案 1 :(得分:0)

我知道这个问题已经很老了,但我最近遇到了这个问题,我花了一些时间来找出一个有效的解决方案。

我在我的mac上使用 Flash Builder 4.7 和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 app的Contents文件夹中找到该文件:

""::startWith

在该文件中,使用-vm选项指定JRE 1.6.0的bin文件夹的路径。我认为-vm选项需要在-vmargs选项之前。我的完整.ini文件如下所示:

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

启动新工作区时,您可能希望在工作区的“首选项”中调整已配置的JRE。我不知道这一步是否必要。

Flash Builder>偏好> Java>已安装的JRE>添加..

-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

screenshot for entering the JRE path

1. Select MacOS X VM as JRE Type
2. Enter the path to the 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

使用adobe的解决方案,您确实可以启动使用jdk8的Flash Builder 4.7,但是一旦您尝试将prebuilded libs用于其中一个flex项目,就会遇到构建错误。