关于JDK的安装
JDK安装之菜鸟教程
1.使用工具
Notepad++ 或者 txt文本文档
1.1使用Notepad++
第一步:创建 .java 结尾的文档
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
第二步:在该文件所在文件夹的地址懒中,输入cmd,打开命令窗
第三步:
1.2使用txt文本文档
需要额外注意的是:
txt文本文档的 .txt扩展名隐藏了,你在后面直接加上java就会出现 .java.txt 的扩展名情况。
解决:
(1)点菜单栏里的工具->查看->取消隐藏已知文件类型的扩展名。然后再换成.java类型文件
(2)直接用记事本编辑保存的时候出现的这样情况,可以先把文件类型选择成all(.),然后在文件名里面可以输入文件名.java这样也可以保存为*.java格式文件
步骤总结:
2.问题解决
问题:
D:\helloworld>java HelloWorld
错误: 找不到或无法加载主类 HelloWorld
解决方案:
命令
java运行需要先使用“javac HelloWorld.java”命令对java文件进行编译,编译会自动生成一个同名的以“.class”为后缀的类文件放在同一目录,然后再执行“java HelloWorld”来运行。(注意:此处运行“java”命令,java后只能跟文件名,不需要任何后缀,否则也会报错)
系统环境变量
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-10.0.1\ // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
变量值:C:\Program Files\Java\jdk-10.0.1\bin;C:\Program Files\Java\jdk-10.0.1\jre\bin;
代码
检查语法及格式是否有误!
思考
1、问题:System.out.println()和System.out.print()什么区别呢?
System.out.println() 会换行打印
System.out.print() 不会换行打印
2、一个".java"源文件中是否可以包括多个类(不是内部类)?
可以,但只能包含一个public类
3、源文件名是否必须与类名相同?如果不是,那么什么情况下,必须相同?
不一定
当该类的修饰符是public时,源文件名必须与类名相同
4、为什么要配置环境变量path
path变量是windows系统执行命令时要搜寻的路径
5、JDK,JRE和JVM的关系是什么?
JDK = JRE + 编译工具(java.exe ; javac.exe 等)
JRE = JVM + SE标准类库(JAVA API)
JVM、JRE、JDK介绍
(1)JVM(JVM Java Virtual Machine):核心机制,Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。
(2)JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
(3)JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。