這兩天幫一個宗親安裝他們公司的一個java平台啟動並執行軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及方便分享,現在一併貼到下面的內容中:
1、Andriod 開發環境搭建參考文檔
情況一:Linux系統安裝
· 安裝VMware Workstation
· 擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。
· 根據提示進行安裝VMware Workstation。
· 安裝相應版本的Linux。
· 擷取Ubuntu的安裝鏡像(\\172.16.99.41\tools)
· 開啟VMware Workstation—建立虛擬機器(或在檔案菜單中選擇建立)
· 建立虛擬機器主機嚮導,選擇自訂-下一步
· 虛擬機器格式選擇 -新的Workstation -下一步
· 選擇要安裝的作業系統類型 -Linux -下一步
· 設定安裝密碼: 自訂
· 一直下一步到網路類型選擇-選擇使用網路位址轉譯(NAT)-下一步
· 一直下一步到磁碟容量指定 -選擇分割磁碟為2GB的檔案-下一步
· 點擊 Power on this virtual machine進行安裝作業系統。步驟和正常安裝作業系統一樣。
· 完成安裝。
· 安裝jdk-1.5,配置Eclipse。
· 在VMware WorkStation載入上一步安裝的Linux系統,輸入正確的帳號,密碼登陸系統。
· 在命令視窗中輸入:sudo apt-getinstall sun-java5-bin進行安裝。(不可安裝java6,會導致編譯不通過)
· 輸入javac出現下面欄位說明jdk安裝成功。
· 把Eclipse安裝壓縮檔拷到目前的目錄下,執行命令:
tar zxvf eclipse-jee-helios-SR1-linux-gtk.tar.gz後,會在目前的目錄下產生一個eclipse檔案夾,可以直接點擊檔案夾裡面的eclipse進行啟動。
· 類似步驟4,對SDK壓縮檔android-sdk_r07-linux_x86.tgz進行解壓,同樣會在當前檔案路徑下產生一個android-sdk-linux_x86檔案夾。
· 安裝ADT(android developmenttools)
· 開啟Eclipse IDE ,依次單擊Menu項中的Help-》InstallNew Software-》Add,
輸入name:自訂(比如android sdk…)
Location:http://dl-ssl.google.com/Android/eclipse,填完上述資訊後,點擊Next,外掛程式將自動載入,完成後點擊finish按鈕。
· 安裝完成後window菜單下面會有Android SDK and AVD Manager 項,點擊Window -preferences -右側Android,在SDKlocation項中填入 android-sdk-linux_x86路徑。
· 再點擊菜單window -Android SDK andAVD Manager -左側Available Package,勾選右側視窗中所有的可用包,-Install Select -Accept All-Install。
· 點擊菜單window -Android SDK andAVD Manager -左側Virtual devices,然後點擊右側New…按鈕建立一個AVD。
其他預設,點擊Create AVD,完成後試著啟動AVD。
· 編譯Android 源檔案。
· 擷取源檔案包android_beta9.tar.gz(\\172.16.99.41\share\android)
· 運行檔案envnew.sh,可以在任意地方運行;(\\172.16.99.41\shareHYPERLINK"file://172.16.99.41/share/envnew.sh"\HYPERLINK "file://172.16.99.41/share/envnew.sh"envnew.sh)
· 把上述檔案拷貝到虛擬機器中Linux目前的目錄中,執行android_beta9.tar.gz後,會在目前的目錄下產生一個android_beta9檔案夾,
· 編譯 obm (產生一個檔案用來引導uboot啟動),在終端裡面輸入:makeobm_810,注意路徑要在~/android_beta9/ boot下面。
· 編譯uboot (產生一個檔案用來引導Linux核心 啟動),在終端裡面輸入:makeuboot ,注意路徑要在~/android_beta9/ boot下面,編譯成功會在android_beta9 /boot/out產生一個u-boot.bin
· 編譯 Linux Kernel(Linux核心),在終端裡面輸入:make kernel ,注意路徑要在~/android_beta9/ kernel下面,
· 編譯 module (組件模組),在終端裡面輸入:makemodule ,注意路徑要在~/android_beta9/ kernel下面,同樣會在out檔案夾裡面產生一些檔案
· 編譯 Android 環境,依次在終端裡面輸入:
cd ~/android_beta9 切換當前路徑
. build/envsetup.sh 執行指令碼,設定環境變數
chooseproduct dkb 選擇目標產品,img檔案產生到~/out/target/dkb 目錄下面,然後往實體板燒錄,。
export ANDROID_PREBUILT_MODULES=[android_dir]/kernel/out/modules
設定輸出的環境變數。
make –j4 編譯整個Android源碼,使用-j4參數可以使雙核cpu運行更效率。
· 上一步會執行4個小時以上。
· 編譯 telephony,在終端裡面輸入:maketelephony ,注意路徑要在~/android_beta9/ kernel下面,同樣會在out/telephony檔案夾裡面產生一些檔案,完成後退出。
· 注意問題:
· JDK一定要先安裝好,不然編譯Android源碼會出錯。
· 在安裝ADT之後,運行類比其時可能會出現以下錯誤:
`GLIBC_2.11' not found
解決方案是從(\\172.16.99.41\share\android\LinuxHYPERLINK "file://172.16.100.15/工具)%20下載tools_r07-linux.zip用裡面的Tools檔案夾替換linux")HYPERLINK"file://172.16.100.15/工具)%20下載tools_r07-linux.zip用裡面的Tools檔案夾替換linux"HYPERLINK
"file://172.16.100.15/工具)%20下載tools_r07-linux.zip用裡面的Tools檔案夾替換linux"下載HYPERLINK"file://172.16.100.15/工具)%20下載tools_r07-linux.zip用裡面的Tools檔案夾替換linux"tools_r07-linux.zipHYPERLINK"file://172.16.100.15/工具)%20下載tools_r07-linux.zip用裡面的Tools檔案夾替換linux"用裡面的Tools檔案夾替換linux中android-sdk-linux_x86$路徑下的Tools檔案夾。重啟eclipse觀察問題是否解決。
3、把eclipse工程設定檔複製到android源碼根目錄下
cpdevelopment/ide/eclipse/.classpath ./
chmod u+w .classpath # Make the copy writable
4、修改eclipse程式的配置
1)、修改eclipse緩衝設定
把eclipse.ini(在eclipse軟體的安裝目錄下)的3個值改為下面的值:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
2)、把android-formatting.xml和android.importorder匯入eclipse
android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下
android-formatting.xml用來配置eclipse編輯器的代碼風格;android.importorder用來配置eclipse的import的順序和結構。
在window->preferences->java->Codestyle->Formatter中匯入android-formatting.xml
在window->preferences->java->Codestyle->Organize Imports中匯入android.importorder
3)、安裝anyedit外掛程式(可選)
在http://andrei.gmxhome.de/anyedit/下載並匯入eclipse中
5、把android源碼作為一個工程匯入eclipse
匯入前先檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾),.classpath裡多餘的路徑可刪除
建立JavaProject(不是android project,否則會破壞android源碼),選擇從已存在的工程匯入,工程名任意,完成。
匯入時,eclipse要build工程,比較慢。導完後,一般都沒有錯誤。
6、eclipse上調試android裡的程式。
先執行:
cdandroid源碼目錄
. build/envsetup.sh
lunch 1 # to build the emulator
emulator & # you should see a GUI picture of a phone
ddms & # you should get a splufty debugging console
然後在eclipse中配置偵錯類型和連接埠:
在Run->DebugConfigurations->Remote java application上雙擊,然後,”Host:”設為localhost,”Port:”設為8700,”Connection
Type”為Standard(Socket Attach)
然後“Apply”
注意,在點擊”Debug”時苦出錯,說8700連接埠被佔用,那麼把DDMS程式關掉,重新開啟DDMS就OK了。如果提供連不到VM錯誤時,請注意,要先在DDMS中選中某一進程(對應某一應用程式),才能在eclipse執行Debug。
在eclipse調試時,可以設斷點、單步調試。估計google團隊也是這樣開發、調試android應用程式的
7、編譯android源碼
執行:
cdandroid源碼目錄
.build/envsetup.sh
那麼就會多出mm/mmm等命令,mm/mmm用來編譯模組(包括C、C++、JAVA程式)。我們也可以直接在android源碼根目錄下執行“make模組名”來編譯模組。
情況二:windows系統安裝
目標:安裝 EclipseAndroid SDK Java
先安裝Android SDK(檔案夾中的installer_r16-windows),再安裝eclipse
安裝EclipseClassic
下載EclipseClassic windows 32 Bit (檔案夾中的eclipse-SDK-3.7.1-win32)http://www.eclipse.org/downloads/?osType=win32
安裝Eclipse ADT
下載ADT-14.0.0.zip
http://developer.android.com/sdk/eclipse-adt.html#troubleshooting
Eclipse -》 Help -》 Install New Software -》 add,選擇下載的zip,或者通過添加來安裝(檔案夾中的ADT-16.0.1) {參考:http://developer.android.com/sdk/installing.html}
重啟eclipse
Eclipse -》Window -》 Preferences -》 Android
設定SDK Location,選擇目錄android-sdk-linux
關閉eclipse。
開始Android Javahello world
http://developer.android.com/resources/tutorials/hello-world.html
import android.app.Activity;
import android.os.Bundle; |
import android.widget.TextView;
public class HelloWorldActivity extends Activity {
/** Called when the activity is first created. */ |
@Override
public void onCreate(Bundle savedInstanceState) { |
super.onCreate(savedInstanceState); |
TextView tv = new TextView(this); |
tv.setText("Hello, Android Java");
}
}
編譯後直接安裝到手機裡
eclipse -》 window -》 Show View -》 other -》 device, 在device介面中選擇你手機的名字就行了。
Eclipse調試Android
eclipse -》 window -》 Open Perspective -》 other -》 DDMS
2、 java JDK開發環境搭建
Java環境變數設定
1.安裝j2sdk以後,需要配置一下環境變數,右擊我的電腦->屬性->進階->環境變數->使用者變數中單擊[建立(N)]添加以下環境變數(假定你的j2sdk安裝在C:\ProgramFiles\Java\jdk1.6.0_10)
(為了不出錯,最好是找到J2SDK的安裝目錄,全部開啟一直找到並開啟jdk1.6.0_10這個檔案夾,然後直接複製檔案的地址(D),這個檔案地址就是JAVA_HOME變數值如“C:\ProgramFiles\Java\jdk1.6.0_10”)
注:建立的對話方塊上面是顯示"建立使用者變數"而不是“建立系統變數”
在變數名中填"JAVA_HOME"
在變數值中填"C:\Program Files\Java\jdk1.6.0_10"
建立的環境變數為以下三個,分別建立好後就可以測試一下了
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_10
PATH
C:\Program Files\Java\jdk1.6.0_10\bin
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注前面的點號和分號一定不能丟,還有中間的,後面的分號也不要丟了)
測試:
開啟記事本,將以下程式複過去貼
importjavax.swing.*;
class Greetings{
public static void main(String[] args){
String fullName;
fullName=JOptionPane.showInputDialog(null,"What is your name?");
JOptionPane.showMessageDialog(null,"Nice to meetyou,"+fullName+".");
System.exit(0);
}
}
在檔案菜單中選另存新檔
檔案名稱為Greetings.java(注意一定記得後輟是".java",檔案名稱和你所寫代碼的類名一致)
檔案類型為"所有\全部"(注意一定要選"所有檔案" 或"全部檔案",txt的預設是"文字文件"所以儲存時一定要改)
先擇一個目錄,最好是在一個比較簡單的目錄下,如D盤,我是儲存在"D:\java" )(java是我自己建的檔案夾.讀者也可以不用建)然後確定就可以了.
3.開始->所有程式->附件->命令提示字元
這時就已開啟了DOS黑視窗了,預設的目錄是在C:\Documents and Settings\Administrator>(當然可能各個電腦系統不一樣,但如果這時的目錄不是我們儲存程式碼的目錄,那麼
我們要改為剛才儲存的java檔案所在的目錄,
直接在DOS視窗輸入“D:”按斷行符號(註:其中的冒號不能丟了)
這時我們就看到了目錄改為了“D:\>”
然後再輸入“cd java\”
此時就看到目錄改為了“D:\java>”
那麼就可以輸入以下命令
javacGreetings.java
這是編譯命令,它將完成編譯剛才所寫的程式,如果編譯沒有錯誤那麼目錄會依然是“D:\java>”(如果有錯的話,系統就會提示,這時你的環境配置就有問題了。)
如果沒錯這時你就可以運行你的程式了,輸入以下命令
javaGreetings
這是運行命令,如果沒有錯的,系統將會彈出一個視窗,英語提示你輸入你的名,到了這一步就說明你的環境配置是ok的了!
參考文檔:
http://blog.sina.com.cn/s/blog_4be5711f0100ee4w.html