java基础

来源:互联网 发布:神秘的程序员 头像 编辑:程序博客网 时间:2024/06/06 14:28

这里先对相关的小点进行讲述,一点一点地写,毕竟我每天也没有许多时间......


java 相关小点:

1.JDK:Java Development Kit----Java的开发和运行环境,java的开发工具和jre。

2.JRE: Java Runtime Environment ,Java程序的运行环境,包括java运行时所需的类库和JVM(java 虚拟机)。

3.环境变量的配置

配置java环境变量是为了,让 java jdk\bin 目录下的工具,可以在任意目录下运行(配置其他环境变量的本意也基本一样) 。这样,就将该工具所在目录告诉了系统,当使用该工具时,则可以由系统帮我们去找指定目录。

配置方式:(以前经常一忘记就在网上搜,网上也提供了许多方法,但大多数在配置classpath时往往执行java -version时控制台打印不出版本信息,这里我给出自己用过有效的配置)

a.永久配置方式:

>>>: 计算机右键选择“属性”--》“环境变量”:

>>>:(新建JAVA_HOME变量)JAVA_HOME=%(jdk 安装路径)%\Java\jdk-X.X.X

>>>:path=;%JAVA_HOME%\bin

b.临时配置方式:(dos下)

>>>: set path=%path%;(jdk 安装路径)\Java\jdk\bin

>>::特点:系统默认会先去当前路径下找要执行的程序,找不到再去path设置的路径下找。


classpath的配置:

a.永久配置方式:

>>>:classpath=.;%JAVA_HOME%\lib  [attention:前面要加“.;”]

b.临时配置方式:(dos下)

>>>:set classpath= .;%JAVA_HOME%\lib


@Attention&&Question:

在定义classpath环境变量时,如果没有定义classpath,Java启动JVM后,会在当前目录下查找要运行的类文件;

如果指定了classpath,则会在指定的目录下查找要运行的类文件  (Then Question:还会在当前目录找吗?

>>>:a.   classpath 的值结尾处有分号,在具体路径没有找到要运行的类,会默认在当前目录再找一次。

>>>:b.  classpath 的值结尾处没有分号,则不会。

>>>:c.一般classpath结尾处不设分号,找不到就报错,可以调试程序。


4.关于java命令和javac命令:

javac:编译。当执行javac时会启动java的编译器程序,对指定扩展名为.java的文件进行编译,生成jvm可以识别的字节码文件(.class文件)

java:运行。启动jvm,加载运行时所需类库,对class文件进行执行。