JAVA_HOME path classpath 以及cmd编译运行java代码

JAVA_HOME PATH CLASSPATH 三者的区别:

安装完jdk之后,首先在环境变量里面添加JAVA_HOME ,例如安装路径为C:\Program Files\Java\jdk1.6.0_10 ,此路径下面有bin lib等文件夹

就在用户变量里面设置 变量:JAVA_HOME 值:C:\Program Files\Java\jdk1.6.0_10 ,这样写的用处是:1.方便引用,如果配置里面还需要用这个路径

设置内容,只需要%JAVA_HOME%即可。2,归一原则,当需要改变jdk的安装路径的时候,只需要改变JAVA_HOME的值就可以。3.第三方软件会用约定好的JAVA_HOME

使用%JAVA_HOME%\bin\java可以执行java命令,可是在任何时候都使用此命令太过麻烦,可以将此加入到path

编辑系统变量里面的path ,其含义就是系统在任何路径下都可以识别java命令,变量值为 %JAVA_HOME%\bin 加入到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会读取不到