JAVA_HOME PATH CLASSPATH 三者的区别:
安装完jdk之后,首先在环境变量里面添加JAVA_HOME ,例如安装路径为C:Program FilesJavajdk1.6.0_10 ,此路径下面有bin lib等文件夹
就在用户变量里面设置 变量:JAVA_HOME 值:C:Program FilesJavajdk1.6.0_10 ,这样写的用处是:1.方便引用,如果配置里面还需要用这个路径
设置内容,只需要%JAVA_HOME%即可。2,归一原则,当需要改变jdk的安装路径的时候,只需要改变JAVA_HOME的值就可以。3.第三方软件会用约定好的JAVA_HOME
使用%JAVA_HOME%injava可以执行java命令,可是在任何时候都使用此命令太过麻烦,可以将此加入到path
编辑系统变量里面的path ,其含义就是系统在任何路径下都可以识别java命令,变量值为 %JAVA_HOME%in 加入到path即可
这样在命令行输入代码时,操作系统会在当前目录(如果前面加.;)和path变量目录里面的路径查找相应的应用程序。
在系统变量中新建classpath,设置变量,其目的是为了程序能够找到.class文件,只有类在classpath中,java命令才能识别
变量:classpath , 值:.;%JAVA_HOME%lib 意思是指程序执行的时候会找在当前文件夹和%JAVA_HOME%lib下面符合名称的class文件
例如执行d:/Hello.java
java -version 查看jdk是否安装好
d 跳转到d盘
javac Hello.java 编译java文件,会在当前文件夹产生Hello.class
java Hello 运行Hello.class文件
javac 设置编码方式编译文件
javac -encoding utf-8 XX.java
java 编译带有package包的java文件
package com.netcloud ; public class testpath { public static void main(String[] args){ System.out.print("Hello"); } }
编译以及运行:
javac -d . testpath.java --在当前目录下按照package编译代码,会在当前路径下产生com/netcloud/目录,并产生testpath.class
java com/netcloud/testpath 运行testpath.class 输出hello
注:在win8环境下,需要把JAVA_HOME path classpath全部设置在系统变量里面,把如果JAVA_HOME 在用户变量里面,path和classpath会读取不到