java学习第一天:关于java环境变量配置以及java命令编译运行的若干问题 ##
**首先关于java环境变量的配置:**环境变量分为系统环境变量和用户环境变量。
区别:
系统环境变量,对所有用户起作用
用户环境变量,只对当前用户起作用。
所以,这里很好理解,最好配置时多配制系统环境变量。如果两者都配置,那么就要注意用户环境变量优先级高于系统环境变量。
配置过程如下:
- 打开我的电脑,右击属性,选择高级系统配置,选择环境变量,在系统变量那一栏中选择新建,进行如下编辑:
为什么要这样配置呢?主要是为了方便定义一个快捷的jdk路径,这个在path和classpath都会用到,也可以不用定义这个,只需要在后面的path和classpath中定义全部路径即可。
2.新建或者编辑系统变量Path:或者使用这个,%JAVA_HOME%\bin,注意前面或者后面有";"来分割不同的路径。
3.新建或者编辑系统变量CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;注意最前方有一个","它的意思是搜索当前目录 。这里也可以直接编辑全部路径,只需要扩展JAVA_HOME即可。
然后是关于命令的测试:依次在命令行中输入javac,java,java -version。
会有一些提示信息:
这些出现表明配置基本成功了。
最后是关于简单helloworld的java小程序命令行测试:
public class Hello {
public static void main(String[] args) {
System.out.println("hello!");
}
}
使用记事本或者Notepad++这类无格式编辑器打开,不能用word等文档编辑器,会有隐藏的格式化字符出现,可以新建空白word文档然后用Notepad++打开来验证。
使用如下命令:
这里javac后面跟着的是一个**.java**文件,如果Hello类没有前缀public,可以随意命名,不需要命名为Hello.java,如果有的话,则必须命名成这样。
这里通过javac生成**.class**文件,然后再通过java来执行文件。
如果java环境变量配置成功后,报错有无法找到或加载这样的类:
1.检查是否配置了用户变量,记住用户环境变量优先级高于系统环境变量,我就是这里用户变量配置错误检查了半天系统变量,结果没有发现问题。
2.写java程序时,如果写了包名:
package it.example;
public class News {
public static void main(String[] args) {
System.out.println("hello!");
}
}
那么就要注意
需要在类名前面的包名前面的位置来编译,这里就要退回到room文件夹位置,为什么要进行这样的动作呢?因为java中一个类的全名应该是包名+类名。所以
这样的话java命令不符合规定,需要退回到room文件夹处使用java命令。还可以这样:
读者可以多加尝试!
3.自己写的一个java文件注意格式和大小写等问题。