憋了如此久,终于踏上了Android的开发之路,从来没遇到过这种情况,搭建个开发环境也耗掉了整整2天!网上搜索了些资料,以下转载的一篇文章最为实在,红色文字为我插入的 话。
在搭建环境之前在下认为需要明确几个基本概念以及它们之间的关系,否则可以说是稀里糊涂地就把环境搭建起来了。
JVM(Java Virtual Machine):常说的虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序,作用是运行程序,但要成功运行还需要合适的类库lib。
JRE(Java Runtime Environment):运行.class文件的条件:JVM+解释所需要的类库lib。JVM+解释所需要的类库lib=JRE。.class文件是java程序编译而来用于运行的一种文件格式,JRE的作用:运行程序
JDK(Java development ToolKit):JDK即Java开发工具包=JRE+一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)
环境变量:帮助快速找到运行应用程序,之后有详细解释
Eclipse:开发坏境,也可以用记事本写程序,但相当麻烦
Android SDK:按照JDK去理解
ADT(Android Developer Tools):在Eclipse开发环境下,有了ADT才能用Android SDK开发Android 软件
以下这篇文章可以帮助大家更好地理解,写得很清晰
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
文章来源:http://java-mzd.iteye.com/blog/838514
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。
今天特写此文,来整理下三者的关系。
JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求,比如IBM的JDK据说运行效率就比SUN的JDK高的多。但不管怎么说,我们还是需要先把基础的Sun JDK掌握好。
JDK有以下三种版本:
J2SE,standard edition,标准版,是我们通常用的一个版本J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序
我们常常用JDK来代指Java API,Java API是Java的应用程序接口,其实就是前辈们写好的一些java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等 ,我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我们使用。
JRE:Java Runtime Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file)。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。
下图很好的表面了JDK,JRE,JVM三者间的关系:
我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
文章来源:http://www.cnblogs.com/zoupeiyang/p/4034517.html
在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。
安装JDK后需要设置3个主要环境变量
JAVA_HOME:它指向JDK的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的JDK;
PATH:它的作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
它的作用是指定类搜索路径,要使用已经编写好的类,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
以上方法在下都试过,可能是破校园网的原因没有成功,于是试了下,平均15kb/s,安装到一半怎么了安不动了,SDK Manager 只显示已安装的,可能是没能连通。后一个师弟说他有个免费软件还轻松在线安装,心深伤!后来发现一个离线安装网站,更好用,在此推荐给大家。仔细阅读,应该能看懂
http://www.androiddevtools.cn/#tsq=arm&tsp=1