Java的JDK简单配置

简介开发环境

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 入门程序



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值