您的位置:首页 > 职场人生

黑马程序员-java入门

2013-11-10 10:56 211 查看
-------
android培训、java培训、期待与您交流! ----------

 
初学java,第一步当然是配置环境变量。跟着教程,从网上分别下载了jdk和jre。前者全称Java
Development Kit ,中文翻译即java开发工具。jdk是整个java的核心,里面包含了java所有的基本类库,java工具,和java运行环境,这些东西在我们编写java程序并运行时都是必不可少的。后者jre全称Java Runtime Environment,中文翻译即java运行环境。这个文件提供了java程序运行时所需的java虚拟机,仅供java程序运行时使用。

处于好奇心,我从网上找来java程序成品拿来运行,在只装有jre的情况下,java程序是可以运行的。也就是说,在没有jdk的情况下,仅仅有java虚拟机是可以运行java程序的。

安装完jdk和jre后,就是环境变量问题。初学者入门最难棘手的问题莫过于配置环境变量。配置环境变量不是必须的,因为可以在DOS窗口下通过cd命令逐个寻找路径编译.java文件,然后同样逐个再根据路径来运行相应的.class文件。但是这种方法费时费力,实在不可取。环境变量设置需要三个新属性,分别是“JAVA_HOME”,"path","classpath"。

"JAVA_HOME"属性不是必须的,只是为了方便引用。这里的值设为jdk安装的根目录,为了是在其他的配置里面可以轻松的通过%JAVA_HOME%来进行引用,而且也利于后期的修改维护。还有一些第三方软件就认准此变量,这个时候JAVA_HOME就很可能成为软件正常运行的关键了。

"path"属性,这里面的值需要填写的是jdk的bin文件和jre的bin文件目录。这些bin文件里面存有java自带的应用程序,如java.exe
javac.exe ,引入path属性,就可以正常运行这些应用程序了。

"classpath"属性,这个属性的设置含义相比之下最为复杂。这里的值我首先设为jdk下bin文件夹内tools.jar文件和jdk下bin文件夹内dt.jar文件。编写helloword后,在cmd中cd到对应的路径,javac后,编译通过。打开.java文件的路径,也确实可以看到生成的.class文件,然后在运行java命令,报错:NoClassDefFindError......。开始我以为是文件编码的问题,毕竟编译通过了,所以java的配置应该没有问题。但是简单的helloword怎么看没有问题。之后就确定应该是环境配置问题,我把.class文件放在很多其他的路径下都试了试,发现还是相同的问题。。。经过多方面查证,最后我把classpath的配置中又添了一项".",问题解决。原来这个"."路径指的是当前.java文件路径,设置之后,编译文件就能被自动找到了。

----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: