系统环境:Linux xxx 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
目标:支持安卓开发。
---------------------------------------------------------------------------------------------------------------
网上有许多办法,有的是添加源,然后用apt-get install安装,但我这个debian不知道是怎么回事,源修改后,死活没有我需要的东西,于是乎就只得一步一步的从官网下载包文件,然后自己解压,自己修改环境变量。以下是我的整个完整的过程,以及参考资料。
注: 我下面的操作都是在root账户下操作的。
--------------------------------------------------------------------------------------------------------------
一,jdk的安装
1、首先卸掉系统原本的open-jdk,debian里面自带了open-jdk,但是似乎没有sun-jdk全面,于是先卸载掉,个人感觉这一步不是必须的。
apt-get autoremove openjdk-6-jre
2、去sun官网下载jdk包,感觉这个网页一不注意会走错路,需要小心。我选择的包是jdk1.7.0_21.tar.gz(x86)
http://www.oracle.com/technetwork/java/javase/downloads/
3、解压,拷贝到/usr/local
方法一:
tar -xvf jdk1.7.0_21.tar.gz cp -r jdk1.7.0_21 /usr/local
方法二:
tar -xvf jdk1.7.0_21.tar.gz -C /usr/local
这个时候,看自己是否需要修改 jdk1.7.0_21 这个文件的属性或者所有者之类的事情,如果在个人笔记本上的话,建议修改成普通用户所有,当然这个也不是绝对,如果需要,则:
chown xxx:xxx -R jdk1.7.0_21 //xxx 某个普通用户 chmod +rwx -R jdk1.7.0_21 //这个不必
4、修改环境变量。
vim /etc/profile --- JAVA_HOME="/usr/local/java/jdk1.7.0_21" CLASSPATH="./:/usr/local/java/jdk1.7.0_21/lib" PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH export PATH --- 保存退出 --- source /etc/profile
当然,这个是在root下,由于自己没有修改jdk1.7.0_21的所有者,导致自己在~/.bashrc里面又来了上面这个相同的操作。
注:
环境变量一般添加到文件末尾,不要修改已经存在的,以免引起系统故障。
同时还有个问题是,第一次运行javac 没问题,但是运行java 就有问题,具体表现为:无法找到主类。这个是因为上面的环境变量配置的时候,没有加载用户当前工作目录,而linux默认也是不加这个的,所以,我的路径中多了个 "./" 并且需要将"./"放到路径开始,不同的路径之间用 冒号(:)隔开,具体参考相关资料。
5、让这个jdk成为系统默认的jdk
update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.7.0_21/bin/javac 1071 update-alternatives --install /usr/bin/java java /usr/local/jdk1.7.0_21/bin/java 1071 update-alternatives --config java
回车,shell会提示你选择哪个jdk作为默认的jdk,第一个带 * ,就是刚才设置的,直接enter就可以了
-----------------------------
测试:Hello.java
public Hello { public static void main(String[] args) { System.out.println("Hello,world !"); } } ----- javac Hello.java java Hello ---- Hello,world!
二、eclipse安装:
1、从eclipse官网获取eclipse for java IDE ,选择适合自己操作系统的版本,我的是eclipse-java-juno-SR2-linux-gtk.tar.gz
http://www.eclipse.org/downloads/
2、解压,拷贝,我直接选取了JDK解压的方法二:
tar -xvf eclipse-java-juno-SR2-linux-gtk.tar.gz -C /usr/local
3、环境变量的添加:
echo "export PATH=:./:$PATH:/usr/local/eclipse" >> /etc/profile echo "export PATH=:./:$PATH:/usr/local/eclipse" >> ~/.bashrc source /et/profile source ~/.bashrc
以前在fedora 17的时候,只需要修改 /et/profile或者~/.bashrc即可,但是我这个debian总是那么不顺心应手,于是两个文件都修改了。同时注意我已经添加了 “./"这个路径
然后在shell终端输入:eclipse+回车,就出来了,后面就是工作路径设置了,这个是eclipse使用范畴了。
三、安装SDK
1、从谷歌官网获取SDK安装包,表示惭愧的是,自己用谷歌搜了下谷歌官网,最后陷入了某种循环,最后就直接 谷歌 SDK,地址:
http://developer.android.com/sdk/index.html
选择适合自己操作系统的版本。我的是android-sdk_r21.1-linux.tgz
2、解压包
tar -xvf android-sdk_r21.1-linux.tgz -C /usr/local
3、修改android-sdk-linux的所有者或者读写权限,因为后面要更新,更新的程序要写入这个文件,默认的话,它是root:root,并且其他用户是没有读写权限的,更新会失败的,我就卡在这里好一会儿,还以为是自己操作失误了--本身也是操作失误。
chmod 777 -R /usr/local/android-sdk-linux
4、修改环境变量:
echo "export PATH=:./:$PATH:/usr/local/android-sdk-linux/tools" >> /etc/profile echo "export PATH=:./:$PATH:/usr/local/android-sdk-linux/tools" >> ~/.bashrc source /etc/profile source ~/.bashrc
5、在shell终端检测一下
android -h
一定要在root和普通帐号下都检测一下。
6、更新,升级,时间有点长
android - update sdk -u
四、将eclipse和SDK关联起来
这个可以打开eclipse ,然后在其界面上的相关地方进行关联设置,一般是在help 和 Window-->Preferences中可能进行相关操作。
----------------------------------------------
附:debian 添加源的方法
-----
自己以前也以为rpm 、apt就是一个大仓库,拥有所有软件的源,不需要自己动手去添加,当然这个想法是错误的。因为前面安装JDK的时候,网上很多地方都是修改源,然后自己就慢慢明白了,特此为记。
在国内自己知道的比较多的是 163镜像开源和搜狐开源,可以百度直接这两个关键字。以下以163的为例:
1、百度163镜像开源
http://mirrors.163.com/
2、找到debian那一行,最右边有个debian使用帮助按钮,点开:
http://mirrors.163.com/.help/debian.html
3、添加下面的源到自己的apt文件中: vim /etc/apt/sources.list
如果手工的话,不过比较烦,要添加很多次,因为清单里面的几条都要添加,下面的命令只是一个事例
echo "deb http://mirrors.163.com/debian/ squeeze main non-free contrib" >> /etc/apt/sources.list
用一个命令吧,它会自动把后面几个给添加进sources.list的
add-apt-repository deb http://mirrors.163.com/debian/ squeeze main non-free contrib
如果没有add-apt-repository的话,请apt-get install 安装即可
注:如果要依照网易开源上说的那样直接下载一个sources.list去覆盖已经存在的sources.list的话,建议先将原来的那个进行如下操作:
cp /etc/apt/sources.list /etc/apt/sources.list.old
话说,一旦不对,即可将sources.list.old反向拷贝成sources.list即可。这些都是使用linux的小细节而已。
参考链接:
1、ubuntu维基百科中文,安装sun-java6
http://wiki.ubuntu.org.cn/Sun-java6
2、手工安装java
http://blog.csdn.net/yuzaipiaofei/article/details/7281723
3、手工安装sdk
http://blog.csdn.net/yuzaipiaofei/article/details/7281723
4、eclisple 就是我自己弄的了,没有链接了
5、eclips + andr SDK 配置链接
http://mobile.51cto.com/android-227548_1.htm
---------------------------------------------------------------------------------------------------------
2013、05、07