2013-01-17 118 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項目中。