這兩天幫一個宗親安裝他們公司的一個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
package what.ever; |
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");
setContentView(tv); |
}
}
編譯後直接安裝到手機裡
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