黑马程序员-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培训、期待与您交流! ----------------------
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培训、期待与您交流! ----------------------
相关文章推荐
- 【黑马程序员】第一章:Java开发入门
- 【黑马程序员】 学习笔记 - Java入门
- 黑马程序员——小白入门之Java概述
- 黑马程序员--Java入门基础(二)
- 黑马程序员_java入门_List集合
- 黑马程序员-----java入门一DAY14------java的异常处理机制以及类
- 黑马程序员_java入门_IO流_5(文件概述)
- 黑马程序员java学习第二天,java入门介绍
- 黑马程序员__JAVA入门(二)
- 黑马程序员_java入门_继承
- 黑马程序员---java入门学习需要知道的准备知识
- 黑马程序员_java入门_String
- 黑马程序员--Java入门之面向对象的理解
- 黑马程序员-★Java入门★
- 黑马程序员_java入门_集合对象概述
- 黑马程序员 快速入门java
- 黑马程序员-----java入门一DAY13------抽象模板模式 接口interface
- 黑马程序员 第一天:Java入门
- 黑马程序员-1.java入门小知识
- 黑马程序员_java入门_基本知识(组成部分)