由于这次的重装系统,忘记了上次关于java和android的环境变量配置方法,所以和很多其他新手一样,每次搭建JDK和SDK的时候,都要百度或者google一下。但是,看到了许多人写过配置环境变量的方法却不尽相同。其中有版本的原因,也有环境变量冗余的原因。环境变量定义的冗余(通常是无实际影响的),对于有小洁癖的我而言,是绝不允许的。经过自己的实际经验,下面我总结了一下我的这次的配置方法,算是一次笔记记录,供大家参考和我自己以后复习。
基础知识:
JRE(Java RuntimeEnvironment)= Java运行时环境,有了它就能运行Java程序,通常已包含在JDK中了,可以理解为java虚拟机。
JDK(Java Develop Kit)= Java 开发环境,除能运行Java程序外,有Java 标准API类库,可以在此基础上开发Java程序。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。
更简单的说就是:
jdk可以编译java源文件;
jre只能执行class字节码,不能编译java源文件。
环境配置:
1.配置java环境变量:
安装Java的JDK后,如果没有配置环境变量的话在cmd上输入"java"或"java -version"有反应,输"javac"或"javac-version"便提示:‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件。所以要配置环境变量,使得可以再cmd上编译运行java程序。
方法一:
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行三项操作:
①新建“Classpath”(如果已有,则直接编辑),设置其值为 .;JDK所在的绝对路径值\lib
(例如 .;C:\ProgramFiles\Java\jdk1.7.0)(若值中原来有内容,用分号与之隔开),注意路径前的符号为.;不能漏掉
②新建“Path”(如果已有,则直接编辑),设置其值为 %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。
方法二:
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行三项操作:
①新建“Java_Home”,设置其值为 JDK所在的绝对路径(例如 C:\Program Files\Java\jdk1.7.0)。
②新建“Classpath”(如果已有,则直接编辑),设置其值为 .;%Java_Home%\lib (若值中原来有内容,用分号与之隔开)。注意路径前的符号为.;不能漏掉
③新建“Path”(如果已有,则直接编辑),值: %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。
2.设置Android是AVD安装路径:
为什么要设置Android的AVD安装路径呢?因为系统默认会把好几G的avd存在系统盘上。同样,这对于我这样有小洁癖的人,是绝不允许的。
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行两项操作:
①新建ANDROID_SDK_HOME;设置其值为你要把AVD存放的绝对路径(例如E:\Program Files\Java\Eclipse_Andriod\Andriod_AVD_Environment),否则默认为路径为C:\Users\XHz\.android;
②在Path中增加%ANDROID_SDK_HOME%/.android。
3.配置Android的SDK环境变量参数:
如果没有配置SDK环境变量参数,在cmd中输入"android"会提示:‘android’不是内部或外部命令,也不是可运行的程序或批处理文件。这样就得进行SDK的环境变量参数配置,使得可以在cmd上直接调用虚拟机。
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行两项操作:
①新建Andriod_SDK_TOOL;设置其值为SDK所在的绝对路径(例如 E:\Program Files\Java\Eclipse_Andriod\android-sdk-windows-r16\tools;E:\ProgramFiles\Java\Eclipse_Andriod\android-sdk-windows-r16\platform-tools)。
②在Path中增加%Andriod_SDK_TOOL%;
以上的环境变量配置其实也可以直接在Path上增加绝对路径:如:
对于1:
把Path配置成:...;C:\Program Files\Java\jdk1.7.0\bin
就可以不用配置JAVA_HOME了。
对于2:
直接把Path改为:...;E:\Program Files\Java\Eclipse_Andriod\Andriod_AVD_Environment
对于3:
直接把Path改为:...;E:\Program Files\Java\Eclipse_Andriod\android-sdk-windows-r16\tools;E:\ProgramFiles\Java\Eclipse_Andriod\android-sdk-windows-r16\platform-tools
注意:...代表原来“Path”中的参数。
但是这样有一个坏处就是或导致path过长,这对于安装oracle来说是很不好的,它有规定path的长度以让他添加他需要的路径。
当然也可以不配置系统环境变量,而仅仅配置用户环境变量。使用以下的shell脚本即可:
@set JAVA_HOME=……
@set PATH=……
@set CLASSPATH=……
@set ANDROID_SDK_HOME=……
(对于android开发者avd文件夹不在系统默认路径上的情况)
“……”就是我上面所说的变量值。将以上的脚本写到bat批处理文件(linux .sh)中,每次运行开发平台之前执行一遍。确实有人这么干过,哈哈。
完了,以后我们就可以直接在cmd上编译java文件或者调用android虚拟机了。
例如:
对于java编译的检测:
可以写一个简单的java程序来测试JDK是否已安装成功:
public class Test{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,输入命令cd C:\Users\XHz\Desktop(就是cd 加上test文件的存放位置)到你的Test.java所在目录,然后键入下面的命令
javac Test.java
编译成功后再输入:
java Test
此时如果看到打印出来“Hello World!”.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
对于用cmd打开虚拟机的检测:
1.用命令android list avd查看自己以创建的AVD
2.emulator -debug avd_config -avdAndroid2.2就可以打开AVD了
这样有一个不好的地方是把cmd关掉就会把虚拟机也关掉。
有一个解决的办法是:
用命令android avd打开虚拟机管理器,在那里start虚拟机,然后关掉cmd只会关掉虚拟机管理器,不会关掉虚拟机。