admin 管理员组

文章数量: 887021

由于这次的重装系统,忘记了上次关于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只会关掉虚拟机管理器,不会关掉虚拟机。

本文标签: 环境变量 详解 环境 Android java