下载
官方下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
目前是JDK 9.0.1,随便下无障碍

Oracle JDK9 文档
http://docs.oracle.com/javase/9/index.html
安装
正常安装,如果是windows OS需要配置环境变量正常配置
JAVA_HOME=jdk安装路径
JRE_HOME=jre安装路径
PATH= .;%JAVA_HOME%\bin;%JRE_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib
验证
出现下面信息基本安装成功
leombp:bin Leo$ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
结构
其中
bin : 下是java命令不变只不过新增了几个新命令,如下:jshell
、javaws
、jcontrol
、jdeprscan
、jhsdb
jimage
、jlink
、jmod
、jweblauncher
。
jmod : 是模块目录
lib : jar包 和 库包
#以下为JDK9主要修改部分(删除了很多文件和文件夹,为了看的更清楚)
.
├── bin
│ ├── appletviewer
│ ├── idlj
│ ├── jar
│ ├── jarsigner
│ ├── java
│ ├── javac
│ ├── javadoc
│ ├── javah
│ ├── javap
│ ├── javapackager
│ ├── javaws
│ ├── jcmd
│ ├── jconsole
│ ├── jcontrol
│ ├── jdb
│ ├── jdeprscan
│ ├── jdeps
│ ├── jhsdb
│ ├── jimage
│ ├── jinfo
│ ├── jjs
│ ├── jlink
│ ├── jmap
│ ├── jmc
│ ├── jmod
│ ├── jps
│ ├── jrunscript
│ ├── jshell
│ ├── jstack
│ ├── jstat
│ ├── jstatd
│ ├── jweblauncher
│ ├── keytool
│ ├── orbd
│ ├── pack200
│ ├── policytool
│ ├── rmic
│ ├── rmid
│ ├── rmiregistry
│ ├── schemagen
│ ├── serialver
│ ├── servertool
│ ├── tnameserv
│ ├── unpack200
│ ├── wsgen
│ ├── wsimport
│ └── xjc
├── conf
├── include
├── jmods
│ ├── java.activation.jmod
│ ├── java.base.jmod
│ ├── java.compiler.jmod
│ ├── java.corba.jmod
│ ├── java.datatransfer.jmod
│ ├── java.desktop.jmod
│ ├── java.instrument.jmod
│ ├── java.jnlp.jmod
│ ├── java.logging.jmod
│ ├── java.management.jmod
│ ├── java.management.rmi.jmod
│ ├── java.naming.jmod
│ ├── java.prefs.jmod
│ ├── java.rmi.jmod
│ ├── java.scripting.jmod
│ ├── java.se.ee.jmod
│ ├── java.se.jmod
│ ├── java.security.jgss.jmod
│ ├── java.security.sasl.jmod
│ ├── java.smartcardio.jmod
│ ├── java.sql.jmod
│ ├── java.sql.rowset.jmod
│ ├── java.transaction.jmod
│ ├── java.xml.bind.jmod
│ ├── java.xml.crypto.jmod
│ ├── java.xml.jmod
│ ├── java.xml.ws.annotation.jmod
│ ├── java.xml.ws.jmod
│ ├── javafx.base.jmod
│ ├── javafx.controls.jmod
│ ├── javafx.deploy.jmod
│ ├── javafx.fxml.jmod
│ ├── javafx.graphics.jmod
│ ├── javafx.media.jmod
│ ├── javafx.swing.jmod
│ ├── javafx.web.jmod
│ ├── jdk.accessibility.jmod
│ ├── jdk.attach.jmod
│ ├── jdk.charsets.jmod
│ ├── jdk.compiler.jmod
│ ├── jdk.crypto.cryptoki.jmod
│ ├── jdk.crypto.ec.jmod
│ ├── jdk.deploy.controlpanel.jmod
│ ├── jdk.deploy.jmod
│ ├── jdk.dynalink.jmod
│ ├── jdk.editpad.jmod
│ ├── jdk.hotspot.agent.jmod
│ ├── jdk.httpserver.jmod
│ ├── jdk.incubator.httpclient.jmod
│ ├── jdk.internal.ed.jmod
│ ├── jdk.internal.jvmstat.jmod
│ ├── jdk.internal.le.jmod
│ ├── jdk.internal.opt.jmod
│ ├── jdk.internal.vm.ci.jmod
│ ├── jdk.jartool.jmod
│ ├── jdk.javadoc.jmod
│ ├── jdk.javaws.jmod
│ ├── jdk.jcmd.jmod
│ ├── jdk.jconsole.jmod
│ ├── jdk.jdeps.jmod
│ ├── jdk.jdi.jmod
│ ├── jdk.jdwp.agent.jmod
│ ├── jdk.jfr.jmod
│ ├── jdk.jlink.jmod
│ ├── jdk.jshell.jmod
│ ├── jdk.jsobject.jmod
│ ├── jdk.jstatd.jmod
│ ├── jdk.localedata.jmod
│ ├── jdk.management.agent.jmod
│ ├── jdk.management.cmm.jmod
│ ├── jdk.management.jfr.jmod
│ ├── jdk.management.jmod
│ ├── jdk.management.resource.jmod
│ ├── jdk.naming.dns.jmod
│ ├── jdk.naming.rmi.jmod
│ ├── jdk.net.jmod
│ ├── jdk.pack.jmod
│ ├── jdk.packager.jmod
│ ├── jdk.packager.services.jmod
│ ├── jdk.plugin.dom.jmod
│ ├── jdk.plugin.jmod
│ ├── jdk.plugin.server.jmod
│ ├── jdk.policytool.jmod
│ ├── jdk.rmic.jmod
│ ├── jdk.scripting.nashorn.jmod
│ ├── jdk.scripting.nashorn.shell.jmod
│ ├── jdk.sctp.jmod
│ ├── jdk.security.auth.jmod
│ ├── jdk.security.jgss.jmod
│ ├── jdk.snmp.jmod
│ ├── jdk.unsupported.jmod
│ ├── jdk.xml.bind.jmod
│ ├── jdk.xml.dom.jmod
│ ├── jdk.xml.ws.jmod
│ ├── jdk.zipfs.jmod
│ ├── oracle.desktop.jmod
│ └── oracle.net.jmod
├── legal
├── lib
│ ├── ant-javafx.jar
│ ├── classlist
│ ├── ct.sym
│ ├── deploy
│ ├── deploy.jar
│ ├── fontconfig.bfc
│ ├── fontconfig.properties.src
│ ├── fonts
│ ├── java.jnlp.jar
│ ├── javafx-swt.jar
│ ├── javafx.properties
│ ├── javaws.jar
│ ├── jdk.deploy.jar
│ ├── jdk.javaws.jar
│ ├── jdk.plugin.dom.jar
│ ├── jdk.plugin.jar
│ ├── jfr
│ │ ├── default.jfc
│ │ └── profile.jfc
│ ├── jli
│ │ └── libjli.dylib
│ ├── jrt-fs.jar
│ ├── jspawnhelper
│ ├── jvm.cfg
│ ├── libattach.dylib
│ ├── libawt.dylib
│ ├── libawt_lwawt.dylib
│ ├── libbci.dylib
│ ├── libcmm.dylib
│ ├── libdcpr.dylib
│ ├── libdecora_sse.dylib
│ ├── libdeploy.dylib
│ ├── libdt_socket.dylib
│ ├── libfontmanager.dylib
│ ├── libfxplugins.dylib
│ ├── libglass.dylib
│ ├── libglib-lite.dylib
│ ├── libgstreamer-lite.dylib
│ ├── libinstrument.dylib
│ ├── libj2gss.dylib
│ ├── libj2pcsc.dylib
│ ├── libj2pkcs11.dylib
│ ├── libjaas_unix.dylib
│ ├── libjava.dylib
│ ├── libjavafx_font.dylib
│ ├── libjavafx_font_t2k.dylib
│ ├── libjavafx_iio.dylib
│ ├── libjavajpeg.dylib
│ ├── libjawt.dylib
│ ├── libjdwp.dylib
│ ├── libjfxmedia.dylib
│ ├── libjfxmedia_avf.dylib
│ ├── libjfxwebkit.dylib
│ ├── libjimage.dylib
│ ├── libjsig.dylib
│ ├── libjsound.dylib
│ ├── libkcms.dylib
│ ├── liblcms.dylib
│ ├── libmanagement.dylib
│ ├── libmanagement_agent.dylib
│ ├── libmanagement_ext.dylib
│ ├── libmlib_image.dylib
│ ├── libnet.dylib
│ ├── libnio.dylib
│ ├── libnpjp2.dylib
│ ├── libosx.dylib
│ ├── libosxapp.dylib
│ ├── libosxkrb5.dylib
│ ├── libosxsecurity.dylib
│ ├── libosxui.dylib
│ ├── libprefs.dylib
│ ├── libprism_common.dylib
│ ├── libprism_es2.dylib
│ ├── libprism_sw.dylib
│ ├── librm.dylib
│ ├── librmi.dylib
│ ├── libsaproc.dylib
│ ├── libsplashscreen.dylib
│ ├── libsunec.dylib
│ ├── libt2k.dylib
│ ├── libunpack.dylib
│ ├── libverify.dylib
│ ├── libzip.dylib
└── release
202 directories, 1172 files
网友评论