目录 start

  1. JDK And JRE
  2. Oracle
    1. Oracle JDK
      1. jps
      2. jstack
      3. java
        1. 环境变量的使用
        2. 执行含main方法的类
    2. Oracle JRE
  3. OpenJDK

目录 end|2019-10-19 17:04|


JDK And JRE

LTS: 8 11

但是11发布后, Oracle修改了使用协议, JDK商用需付费, 仅个人开发演示免费 License

Oracle

Oracle JDK

以下是Java8的结构

1
2
3
4
5
6
7
8
9
10
11
12
13
├── bin/
├── COPYRIGHT
├── include/
├── javafx-src.zip
├── jre/
├── lib/
├── LICENSE
├── man/
├── README.html
├── release
├── src.zip
├── THIRDPARTYLICENSEREADME-JAVAFX.txt
└── THIRDPARTYLICENSEREADME.txt

以下是Java11的目录结构

1
2
3
4
5
6
7
8
├── bin
├── conf
├── include
├── jmods
├── legal
├── lib
├── README.html
└── release

  • bin目录下常用工具:
    • java javac javap jar
    • jconsole jmap jmc jps jstack jstat jstatd jvisualvm

Useage: Java 性能分析

jps

查看运行的Java进程

jstack

java

环境变量的使用

java [-options] -jar jarfile [args…]

What is the java -D command-line option good for?

  • 传入 java -Dkey=true -jar xxx.jar
    • -D 参数 要前于 -jar
  • 获取 System.getProperty("key", "defaultvalue");

执行含main方法的类

  • java -cp jarfile[:jarfile2] className

Oracle JRE

Java11 开始, 已去掉了JRE

以下是Java8的结构

1
2
3
4
5
6
7
8
9
├── bin/
├── COPYRIGHT
├── lib/
├── LICENSE
├── plugin/
├── README
├── THIRDPARTYLICENSEREADME-JAVAFX.txt
├── THIRDPARTYLICENSEREADME.txt
└── Welcome.html


OpenJDK

Official Site | Open JDK下载地址

Open JDK 11: Download