javase-环境安装配置_然然biu.的博客-爱代码爱编程
初始Java
Java是什么?
SUN公司(已被Oracle收购),詹姆斯高斯林(高司令,人称java之父)原名Oka,名称被抢注后改名Java(产自印尼爪哇岛的一种咖啡豆)介于编译型语言和解释型语言之间的一种高级编程语言。
有什么特点?
开源(Open Source)
面向对象编程(Object Oriented Programming)
跨平台,一次编写到处运行(Write Once,Run any Where)
学完能干啥?
1.互联网后端(服务端)开发
2.大数据开发
3.安卓APP开发
如何学(以互联网后端开发为例)?
安装环境 —> JavaSE基础 —> 数据库 —> Web基础 —> 设计模式
开源框架 —> 实战训练 —> 实战训练!—> … —> 实战训练!
初始Java:版本
名词解释:
javaSE (java platform,standard edition):Java标准版
J2SE (Java 2 platform,standard edition) : java2标准版
JavaEE (java enterprise edition):java企业版
J2EE (Java2 enterprise edition) : java2企业版
J2ME (java2 Micro Edition):Java2 微缩版
企业不是用8.0版本,就是11.0版本(LTS)
安装开发环境:JDK下载
安装链接:https://www.oracle.com/java/technologies/downloads/
选择对应的操作系统版本
版本:javaSE 11 (LTS)
配置环境变量
新增系统环境变量JAVA_HOM,值填入:
1,打开系统设置
2,关于–>高级系统设置
3.系统属性—>高级—>环境变量
4.环境变量---->新建系统变量
用户变量和系统变量的区别
**用户变量:**只针对用户设置的,其他用户不可使用
**系统变量:**针对系统设置,其他用户都可以使用
5.输入变量名JAVA_HOME(大写),变量值是java的目录
单机确定!
修改系统环境变量PATH,新建一行:
1.修改系统环境变量path
2.新建一行
输入: %JAVA_HOME%\bin
新建完成,单机确定即可!
这样jdk就安装完成了!
环境变量
Q1:什么环境变量?
环境变量是操作系统中用来指定运行环境的变量。
Q2:为什么要设置PATH?
PATH是一个目录的合集,用于指定可执行程序所在的目录;
操作系统按顺序从目录合集中查找程序,找到后不在继续查找;
开发和运行java程序需要用到JDK,设置PATH便于操作系统找到JDK所在位置。
Q3:为什么要设置JAVA_HOME?
便于其他软件或中间件(如Tomcat)找到JDK所在位置;
方便切换JDK版本。
Q4:为什么不设置CLASSPATH?
CLASSPATH环境变量也是一个目录合集,指引JVM从哪里搜索class;没必要设置CLASSPATH环境变量,运行java程序时可通过 -classpath xxx 或 -cp xxx 来指定,如:
java -classpath .;D:\Project\GKK01\Cass01; HelloJava
classpath的顺序很重要
java -cp D:\Project\GKK01\Cass01;D:\Project\GKK01\Cass02; HelloJava
Hello,java!
java -cp D:\Project\GKK01\Cass02;D:\Project\GKK01\Cass01; HelloJava
Hello,java! This is case 2;
classpath中找不到
javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。
javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。
Q5:MacOS和Linux如何设置环境变量?
A5:设置的过程,查看MacOS和Linux对应发行版本的官方文档。要注意的是;
1)目录分隔符为正斜杠“/”;如:/home/linda/java
2)路径间要用英文冒号“:” 分隔,如:/etc/nginx/bin:/home/linda/java
验证安装
1.打开cmd命令行窗口
2.分别输入如下命令:
echo %JAVA_HOME%
echo %PATH%
where java
java -version
javac
3.得到如下的输出,表示安装成功。
你好java
1.在D:\project\gkk01\cass01 目录中新建txt文件,代码如下:
public class HelloJava{
public static void main(String[] args) {
System.out.println("Hello,java!");
}
}
注意:
- 所有符号必须是英文半角符号!
- 严格区分大小写!
2.保存文件为Hello Java.java
3.打开命令窗口,切换到D:\project\gkk01\cass01
4.输入命令javac HelloJava.java将java编译成class文件
5.输入命令java HelloJava 运行class文件,得到如下输出:
注意:
- 编译时要写文件全名!
- 运行时只写类名,而非文件名!
常见问题
Q1:第一步写源代码时,用word写好,文件后缀名修改为java是否可以?
A1:**不可以!**源代码必须是纯文本文件!
Q2:第二步保存文件时,文件名是否可以随意填写?
A2:不可以! Java文件的文件名需要符合Java语言命名规范和要求!(具体规范和要求后续再讲)
Q3:编译时用命令javac,运行时用命令java,是不是写错了?
A3:javac是java Compiler的简写,是用于将java源文件编译为class(字节码)文件的命令;
java是讲java类加载到JVM中并解释成机器指令来执行的命令。
Q4:将class文件的后缀名修改为exe,是否可以直接运行?
A4:不可以! java类(class文件,字节码文件)必须加载到JVM中解释执行。
运行过程解析
认识JDK
JVM(Java virtual Machine)
Java虚拟机,可将字节码解释成平台(x86,ARM)可识别的执行指令。
JRE(Java Runtime Environment)
Java运行环境,包含JVM及Java核心类库,不含任何开发工具(如编译器和调试器)
JDK(Java Development Kit)
java开发组件,包含JRE及一堆Java开发工具,如编译器,调试器等。
jdk8版本有jre目录,10版本以后没有jre目录,模块化了。
常见问题
推荐学习工具
java官方文档
记事本->Atom
Cmd->Cmder
总结
Windows操作系统命令: | 相对路径: |
---|---|
cd:切换目录 | “./”:当前目录 |
dir:列出当前目录中的文件 | “…/”:上层目录 |
set:设置临时环境变量(当前会话有效) | "…/…/"上上层目录 |
echo:输出环境变量 | “/”:根目录 |
where:查找可执行程序所在位置 | |
JDK命令: | 知识点: |
javac:编译Java文件为class文件 | 选择Java版本,下载安装JDK |
Java:运行Java程序 | classpath,包 |