Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/internal/jrtfs/SystemImage.java
/* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.jrtfs; import java.io.IOException; import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Files; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.FileSystemNotFoundException; import java.nio.file.Path; import java.nio.file.Paths; import java.security.AccessController; import java.security.CodeSource; import java.security.PrivilegedAction; import jdk.internal.jimage.ImageReader; import jdk.internal.jimage.ImageReader.Node; /** * @implNote This class needs to maintain JDK 8 source compatibility. * * It is used internally in the JDK to implement jimage/jrtfs access, * but also compiled and delivered as part of the jrtfs.jar to support access * to the jimage file provided by the shipped JDK by tools running on JDK 8. */ abstract class SystemImage { abstract Node findNode(String path) throws IOException; abstract byte[] getResource(Node node) throws IOException; abstract void close() throws IOException; static SystemImage open() throws IOException { if (modulesImageExists) { // open a .jimage and build directory structure final ImageReader image = ImageReader.open(moduleImageFile); image.getRootDirectory(); return new SystemImage() { @Override Node findNode(String path) throws IOException { return image.findNode(path); } @Override byte[] getResource(Node node) throws IOException { return image.getResource(node); } @Override void close() throws IOException { image.close(); } }; } if (Files.notExists(explodedModulesDir)) throw new FileSystemNotFoundException(explodedModulesDir.toString()); return new ExplodedImage(explodedModulesDir); } static final String RUNTIME_HOME; // "modules" jimage file Path final static Path moduleImageFile; // "modules" jimage exists or not? final static boolean modulesImageExists; // <JAVA_HOME>/modules directory Path static final Path explodedModulesDir; static { PrivilegedAction<String> pa = SystemImage::findHome; RUNTIME_HOME = AccessController.doPrivileged(pa); FileSystem fs = FileSystems.getDefault(); moduleImageFile = fs.getPath(RUNTIME_HOME, "lib", "modules"); explodedModulesDir = fs.getPath(RUNTIME_HOME, "modules"); modulesImageExists = AccessController.doPrivileged( new PrivilegedAction<Boolean>() { @Override public Boolean run() { return Files.isRegularFile(moduleImageFile); } }); } /** * Returns the appropriate JDK home for this usage of the FileSystemProvider. * When the CodeSource is null (null loader) then jrt:/ is the current runtime, * otherwise the JDK home is located relative to jrt-fs.jar. */ private static String findHome() { CodeSource cs = SystemImage.class.getProtectionDomain().getCodeSource(); if (cs == null) return System.getProperty("java.home"); // assume loaded from $TARGETJDK/lib/jrt-fs.jar URL url = cs.getLocation(); if (!url.getProtocol().equalsIgnoreCase("file")) throw new InternalError(url + " loaded in unexpected way"); try { Path lib = Paths.get(url.toURI()).getParent(); if (!lib.getFileName().toString().equals("lib")) throw new InternalError(url + " unexpected path"); return lib.getParent().toString(); } catch (URISyntaxException e) { throw new InternalError(e); } } }
⏎ jdk/internal/jrtfs/SystemImage.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 207130👍, 0💬
Popular Posts:
XStream is a simple library to serialize objects to XML and back again. JAR File Size and Download L...
commons-net-1.4.1.jar is the JAR file for Apache Commons Net 1.4.1, which implements the client side...
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module. JDK 17 Desktop module compiled ...
XStream is a simple library to serialize objects to XML and back again. JAR File Size and Download L...
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...