--- title: Java SE笔记: 第一个程序 设置环境变量 date: 2016-07-11 21:30:00 updated: 2016-07-11 21:30:30 description: "第一个Java程序 hello,World!" categories: [个人笔记] tags: [Java, Java SE笔记] --- ## 第一个Java程序 hello,World! 打开一个记事本在记事本里面输入以上代码,注意书写正确: ```java public class Demo1 { public static void main(String[] args) { System.out.println("hello java"); } } ``` ### HelloWord 剖析: - class:java关键字,用于定义一个类 - {}:花括号表示范围。 - main:是主函数,程序的入口(固定写法)。 - System.out.println("hello,World!"); 打印输出"Hello,World!" ### helloworld的小细节 - 缺少main方法,出现提示:缺少一个名称为main的方法。 - 源文件中的大小写要注意。初学者请牢记,第一个hello例子中只有String和System中两个字符是大写的,其他的都小写。 - 配置path和classpath时,里面的路径是所有查找的目标的父目录,而不是目标自己。 - A.java.txt 文本文件默认是txt结尾的,注意要把隐藏已知文件类型扩展名去掉。 - 大小写 只有类名Demo,String和System中三个个首字母是大写的。 public class Demo{ public static void main(String[] args) { System.out.println("hello java"); } } - path 看path环境变量配置 ,里面的路径是所有查找的目标的父目录,而不是目标自己。 - 写错类名, 源文件名不存在或者写错,或者当前路径错误。 类文件名写错,或者类文件不在当前路径下,或者不在classpath指定 路径下。 - javac 生成的.class 文件的名称取决于类名跟.java名没有关系。 ## 设置环境变量 ### 设置Path ### 设置JAVA_HOME - 目前path环境变量除了保存了我们自己配置的信息以外,还有系统自带的信息,如果一旦不不小心删除了path环境变量信息,那么就可能导致系统部分功能无法使用。 - 尽量避免修改的path环境变量信息。 - 注意JAVA_HOME变量要设置在系统变量里面,而不是用户变量里,否则会导致java命令可用,javac命令不可用! ``` JAVA_HOME = jdk安装路径 Path = %JAVA_HOME%bin;%Path% ``` ### 设置classpath - 设置了classpath环境变量的时候,启动jvm(java虚拟机)的时候,那么java虚拟机就会 根据classpath环境变量所保存路径信息下去寻找对应的class文件。 - 设置classpath环境变量信息的有分号与没有分号 的区别: - 如果配置classpath环境变量信息没有加上分号,那么java虚拟机仅会在classpath所保存的路径下去搜索对应的class文件,不会在当前路径下去搜索了。 - 如果配置classpath环境变量信息加上分号,那么java虚拟机除了会在classpath所保存的路径下去搜索对应 的class文件之外,如果能找到对应的class文件 那么就马上指定对应的class文件,否则还会去 当前路径下去搜索。 - 配置classpath的作用? 答:设置了class文件的路径信息。 ### 设置临时环境变量 set命令的用法: |命令 |作用 | |---------------------------------------|--------------------------| |set |查看所有的环境变量信息 | |set 环境变量的名字 |查看指定的环境变量信息 | |set 环境变量名字 = 路径信息 |设置指定的环境变量信息 | |set 环境变量名字 = |清空指定的环境变量信息 | |set 环境变量名字 = 新路径;%环境变量名字% |在原有的基础上添加新的路径信息 | 注意: set命令设置的环境变量信息,是临时环境变量信息。