红联Linux门户
Linux帮助

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

发布时间:2015-08-09 21:36:37来源:linux网站作者:frankpi

前言

在Ubuntu中安装JDK的方法非常的多,网上现在介绍的很多方法,都不是很清楚,对于初学者,很多都不太明白如何安装。本文就Ubuntu下安装JDK进行详细的讲解,这里使用的Ubuntu版本为Ubuntu 14.04 x64


准备工作

在Ubuntu中安装JDK之前,Ubuntu中是没有任何JDK软件的。如果不确定本机是否安装JDK,可以在终端使用java -version命令查看:

~$ java -version

如果本机中没有安装JDK,将会输出如下内容:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk
 
这个时候就需要去Oracle的官网下载Linux JDK的压缩包,点击下载。官网中列举了全部平台下各种JDK的安装包,因为这里的开发环境是32位的操作系统,所以选择jdk-7u55-linux-i586.tar.gz下载即可。如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

当得到下载完成的JDK压缩包之后,就可以开始准备着手安装JDK了。


安装JDK

从Oracle官方网站上下载的JDK是一个tar.gz的压缩包,对于这类压缩包,可以进入其压缩文件的目录下,使用如下命令对其进行解压缩:

~/Downloads$ tar zxvf jdk-7u55-linux-i586.tar.gz

解压缩需要一小段时间,这个当解压缩完成之后,就可以在指定目录下看到当前解压缩后的文件夹,这里使用的JDK-7U55,所以解压缩后的文件夹是jdk 1.7.0_55,如果是其他版本的JDK,这里的文件夹名称并不一样,如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

在JDK解压后文件夹的目录下,将解压好的jdk 1.7.0_55文件夹使用最高权限移动到/usr/lib/jdk7目录中,使用如下语句完成jdk 1.7.0_55文件夹的移动:

~/Downloads$ sudo mv jdk1.7.0_55 /usr/lib/jdk7

此时就讲jdk复制到了/usr/lib/目录下了,注意这里即使没有jdk7这个文件夹,也可以执行如下命令,系统会自动创建jdk7这个文件夹。

接下来就需要进入配置文件设置JDK环境变量。这里有两种选择,如果修改当前用户名主文件夹下的.profile文件,则此配置只对当前登录用户有效,如果需要对本机所有用户有效,可以修改/etc/profile文件。这里使用gedit命令,具体如下:

修改当前登录用户配置文件:

~$ sudo gedit ~/.profile

修改系统配置文件:

~$ sudo gedit /etc/profile

这两个命令均会打开一个文件,这里修改系统配置文件,如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

其末尾加上,并保存关闭:

export JAVA_HOME=/usr/lib/jdk7
export PATH=$JAVA_HOME/bin:$PATH

保存好profile文件之后,还需要使系统重新装载profile文件,这里可以使用如下两个命令使Ubuntu重新装载profile文件,以下两种方式均可:

使用source命令:

~$ source /etc/profile

使用.命令:

~$ . /etc/profile

配置好环境变量之后,可以使用echo $PATH命令查看当前的环境变量值,保证当前JDK目录已经被添加到环境变量中,如下:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

如果安装顺利,到此时就已经完成Ubuntu下JDK的安装,可以使用java -version命令查看是否安装成功,输出如下:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

到此时就完成了Ubuntu下JDK1.7的安装。

如果需要安装以前版本的JDK,例如JDK 1.6,从Oracle官网上下载的是bin格式的文件,可以使用sh命令对其进行解压,然后按照以上的步骤操作即可。如:

~/Downloads$ sh ./jdk-6u45-linux-i586.bin


第三步 ndk

准备工作

首先必须得到Android NDK的安装文件,可以直接在Android的官方网站上得到,点击下载。因为这里使用的是32位的Ubuntu,所以下载android-ndk-r9d-linux-x86.tar.bz2(https://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2)。如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

下载完成之后,就得到一个后缀为tar.bz2的压缩包,可以在Ubuntu下进行解压。


安装NDK

得到tar.bz2的压缩包之后,还需要对这个压缩包进行解压。因为tar是标准的压缩格式,所以可以直接使用Ubuntu图形化去解压缩,右键→提取到此处,就可以在当前文件夹下对其进行解压缩,得到一个android-ndk-r9d文件夹。除了使用Ubuntu提供的图像化的方法,还可以在终端下,使用tar语句进行解压缩,同样可以得到一个android-ndk-r9d文件夹。当前下载的安装文件在Developer文件夹下,语句如下:

~/Developer$ tar jxvf android-ndk-r9d-linux-x86.tar.bz2

解压缩完成之后,还需要配置NDK的环境变量。这里有两种选择,如果修改当前用户名主文件夹下的.profile文件,则此配置只对当前登录用户有效,如果需要对本机所有用户有效,可以修改/etc/profile文件。这里使用gedit命令,具体如下:

修改当前登录用户配置文件:

~$ sudo gedit ~/.profile

修改系统配置文件:

~$ sudo gedit /etc/profile

这两个命令均会打开一个profile文件,在其中修改系统配置文件,如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

在其末尾加上,并保存关闭:

export ANDROID_NDK=/home/bgxtand/Developer/android-ndk-r9d
export PATH=$ANDROID_NDK:$PATH

这里的NDK的路径是/home/bgxtand/Developer,如果不确定具体路径,可以使用pwd命令进行查看。如下图:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

保存好profile文件之后,还需要使系统重新装载profile文件,这里可以使用如下两个命令使Ubuntu重新装载profile文件,以下两种方式均可:

使用source命令:

~$ source /etc/profile

使用.命令:

~$ . /etc/profile

配置好NDK的环境变量,可以使用echo $PATH命令查看当前的环境变量值,确保当前NDK目录已经被添加到环境变量中,如下:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

到此时就完成了Ubuntu下,NDK的安装,NDK中包含了很多示例代码,为了验证NDK是否安装成功,可以进入~/android-ndk-r9d/samples/hello-jni/jni目录下,执行ndk-build命令,效果如下:

ubuntu 15.04 kylin配置jdk+eclipse+sdk+ndk

执行ndk-build命令之后,有上图输出,表示Ubuntu下NKD安装成功。


第二步 sdk

先下载下来,然后在eclispse 里配置完,配置环境变量

export ANDROID=/home/frank/桌面/IDE/android-sdk-linux
PATH=$PATH:$JAVA_HOME/bin:$ANDROID/tools:$ANDROID/platform-tools

记得要

~$ source /etc/profile

使用.命令:

~$ . /etc/profile

去生效环境变量

另外如果大家安装的是  amd 64位的ubuntu 安装好之后 即使你正确配置了 android 的环境变量 应该也还是不可以使用adb 命令的 在终端输入adb 大概会有这样一个错误提示:
android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。
解决方法:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。

执行以下命令方可OK。
sudo apt-get install ia32-libs


网上也没有找到合适的方法。

最后还是用google(还是比baidu强啊),虽然没有找到该库的安装方法,但是找到了解决方法:即自己安装需要的32位库

$ sudo apt-get install libc6:i386libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386libstdc++6:i386

我本意是运行adb的。运行adb时,发现缺乏libncurses5库,自己动手,丰衣足食,比葫芦画瓢,

sudo apt-get installlibncurses5:i386

在64位下,gcc默认编译代码位64位的,但是,如果你想编译位的,可以用gcc-m32选项,来设置。

不过,不幸的是,会出现错误,说找不到/usr/include/features.h文件什么的。google一下,发现用这种方法:
sudo apt-get installg++-multilib(就这一句有用的)


Ubuntu15.04 Linux环境下安装配置JDK、Eclipse、android studio:http://www.linuxdiyf.com/linux/13086.html

ubuntu 15.04安装配置JDK1.8:http://www.linuxdiyf.com/linux/12820.html

ubuntu15.04下安装eclipse4.4:http://www.linuxdiyf.com/linux/12322.html