简介开发环境
1.1 java 发展
LTS(long term support)
长期支持,持续维护的版本
2014 java 1.8 java 8.0 LTS
2018 java 11 LTS
2021 java 17 LTS
java 1.0 1.1 第一代java
java 1.2 - 1.4 第二代java
j2se 标准版 j2ee 企业版 j2me 移动版
java 1.5 javase javaee javame
LTS
java 1.7 7.0
java 1.8 8.0 推荐
java 11
java 17 推荐
java 21
1.2 jdk开发环境配置
-
jvm Java Virtual Machine(Java虚拟机)
-
jdk Java Development Kit
-
jre JavaRuntimeEnvironment缩写,指Java运行环境
-
jcp (Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新
-
jsr Java Specification Requests,Java规范请求,由JCP成员向委员会提交的Java发展议案,经过一系列流程后,如果通过最终会体现在未来的Java中
2018年5月18日, 阿里巴巴获邀加入JCP最高执行委员会(Java Community Process),以替代
恩智浦
被选举为该委员会委员,成为第一家加入JCP的中国企业。此次阿里巴巴以126票赞成,19票反对,12票弃权高票当选,成为新的JCP委员。成员任期为两年。
-
java程序相关的扩展名
- .java 源代码 ascii 文件
- .class 程序编译后的字节码 javac Test.java 产生Test.class
- .jar 程序包 jar
- .war web程序包
- .ear 程序包
1.2.1 jdk 8 LTS
(1)、下载jdk1.8
(2)、安装jdk1.8
跟着步骤安装就可以了。
(3)、配置开发环境(环境变量,尽量在系统变量进行配置)
新建这两个系统变量,到时候可以进调换使用。
JAVA_HOME 新建(这两个可以进行调换使用)
CLASSPATH 新建(可以舍去)
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path 编辑
.;%JAVA_HOME%\bin
(4)、测试java开发环境
C:\Users\Dell-pc>java
用法:java [options] <主类> [args...]
(执行类)
或 java [options] -jar <jar 文件> [args...]
(执行 jar 文件)
或 java [options] -m <模块>[/<主类>] [args...]
java [options] --module <模块>[/<主类>] [args...]
(执行模块中的主类)
或 java [options] <源文件> [args]
(执行单个源文件程序)
将主类、源文件、-jar <jar 文件>、-m 或
--module <模块>/<主类> 后的参数作为参数
传递到主类。
其中,选项包括:
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
--class-path <目录和 zip/jar 文件的类搜索路径>
使用 ; 分隔的, 用于搜索类文件的目录, JAR 档案
和 ZIP 档案列表。
-p <模块路径>
--module-path <模块路径>...
用 ; 分隔的目录列表, 每个目录
都是一个包含模块的目录。
--upgrade-module-path <模块路径>...
用 ; 分隔的目录列表, 每个目录
都是一个包含模块的目录, 这些模块
用于替换运行时映像中的可升级模块
--add-modules <模块名称>[,<模块名称>...]
除了初始模块之外要解析的根模块。
<模块名称> 还可以为 ALL-DEFAULT, ALL-SYSTEM,
ALL-MODULE-PATH.
--list-modules
列出可观察模块并退出
-d <module name>
--describe-module <模块名称>
描述模块并退出
--dry-run 创建 VM 并加载主类, 但不执行 main 方法。
此 --dry-run 选项对于验证诸如
模块系统配置这样的命令行选项可能非常有用。
--validate-modules
验证所有模块并退出
--validate-modules 选项对于查找
模块路径中模块的冲突及其他错误可能非常有用。
-D<名称>=<值>
设置系统属性
-verbose:[class|module|gc|jni]
为给定子系统启用详细输出
-version 将产品版本输出到错误流并退出
--version 将产品版本输出到输出流并退出
-showversion 将产品版本输出到错误流并继续
--show-version
将产品版本输出到输出流并继续
--show-module-resolution
在启动过程中显示模块解析输出
-? -h -help
将此帮助消息输出到错误流
--help 将此帮助消息输出到输出流
-X 将额外选项的帮助输出到错误流
--help-extra 将额外选项的帮助输出到输出流
-ea[:<程序包名称>...|:<类名>]
-enableassertions[:<程序包名称>...|:<类名>]
按指定的粒度启用断言
-da[:<程序包名称>...|:<类名>]
-disableassertions[:<程序包名称>...|:<类名>]
按指定的粒度禁用断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<库名>[=<选项>]
加载本机代理库 <库名>, 例如 -agentlib:jdwp
另请参阅 -agentlib:jdwp=help
-agentpath:<路径名>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jar 路径>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<图像路径>
使用指定的图像显示启动屏幕
自动支持和使用 HiDPI 缩放图像
(如果可用)。应始终将未缩放的图像文件名 (例如, image.ext)
作为参数传递给 -splash 选项。
将自动选取提供的最合适的缩放
图像。
有关详细信息, 请参阅 SplashScreen API 文档
@argument 文件
一个或多个包含选项的参数文件
-disable-@files
阻止进一步扩展参数文件
--enable-preview
允许类依赖于此发行版的预览功能
要为长选项指定参数, 可以使用 --<名称>=<值> 或
--<名称> <值>。
C:\Users\Dell-pc>java -version
java version "17.0.6" 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
(5)、HelloWorld.java程序开发编译,并运行测试
nodepad.exe编译程序
class H{
public static void main(String...a){
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("user.home"));
System.out.println("中文案例");
System.out.println("hello world");
}
}
记住要将记事本后缀改为类名+.java文件,保存到桌面就进入cd desktop
编译运行程序
java -version 查看版信息
javac Demo.java 编译程序,会自动生成Demo.class字节码文件
java Demo 运行程序会自动加载Demo.class文件的类的字节码程序并运行
C:\Users\Dell-pc>cd desktop
C:\Users\Dell-pc\Desktop>javac -encoding utf-8 H.java //可以解决乱码
C:\Users\Dell-pc\Desktop>java H
1.8.0_181
D:\jdk\jdk1.8.0_181\jre
Windows 10
C:\Users\Dell-pc
中文案例
hello world java 入门程序
1.2.2 jdk 17 LTS
换成jdk17的时候,不需要编译就可以运行出来,更加便捷。
C:\Users\Dell-pc>cd desktop
C:\Users\Dell-pc\Desktop>java H
17.0.6
D:\jdk\jdk.17
Windows 10
C:\Users\Dell-pc
中文案例
hello world java 入门程序