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
⏎ java/util/spi/ToolProvider.java
/* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.util.spi; import java.io.PrintStream; import java.io.PrintWriter; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.Objects; import java.util.Optional; import java.util.ServiceLoader; import java.util.stream.StreamSupport; /** * An interface for command-line tools to provide a way to * be invoked without necessarily starting a new VM. * * <p>Tool providers are normally located using the service-provider * loading facility defined by {@link ServiceLoader}. * Each provider must provide a name, and a method to run * an instance of the corresponding tool. When a tool is run, * it will be provided with an array of string arguments, and a * pair of streams: one for normal (or expected) output and the other * for reporting any errors that may occur. * The interpretation of the string arguments will normally be defined by * each individual tool provider, but will generally correspond to the * arguments that could be provided to the tool when invoking the tool * from the command line. * * @since 9 */ public interface ToolProvider { /** * Returns the name of this tool provider. * * @apiNote It is recommended that the name be the same as would be * used on the command line: for example, "javac", "jar", "jlink". * * @return the name of this tool provider */ String name(); /** * Runs an instance of the tool, returning zero for a successful run. * Any non-zero return value indicates a tool-specific error during the * execution. * * Two streams should be provided, for "expected" output, and for any * error messages. If it is not necessary to distinguish the output, * the same stream may be used for both. * * @apiNote The interpretation of the arguments will be specific to * each tool. * * @param out a stream to which "expected" output should be written * * @param err a stream to which any error messages should be written * * @param args the command-line arguments for the tool * * @return the result of executing the tool. * A return value of 0 means the tool did not encounter any errors; * any other value indicates that at least one error occurred * during execution. * * @throws NullPointerException if any of the arguments are {@code null}, * or if there are any {@code null} values in the {@code args} * array */ int run(PrintWriter out, PrintWriter err, String... args); /** * Runs an instance of the tool, returning zero for a successful run. * Any non-zero return value indicates a tool-specific error during the * execution. * * Two streams should be provided, for "expected" output, and for any * error messages. If it is not necessary to distinguish the output, * the same stream may be used for both. * * @apiNote The interpretation of the arguments will be specific to * each tool. * * @implNote This implementation wraps the {@code out} and {@code err} * streams within {@link PrintWriter}s, and then calls * {@link #run(PrintWriter, PrintWriter, String[])}. * * @param out a stream to which "expected" output should be written * * @param err a stream to which any error messages should be written * * @param args the command-line arguments for the tool * * @return the result of executing the tool. * A return value of 0 means the tool did not encounter any errors; * any other value indicates that at least one error occurred * during execution. * * @throws NullPointerException if any of the arguments are {@code null}, * or if there are any {@code null} values in the {@code args} * array */ default int run(PrintStream out, PrintStream err, String... args) { Objects.requireNonNull(out); Objects.requireNonNull(err); for (String arg : args) { Objects.requireNonNull(args); } PrintWriter outWriter = new PrintWriter(out); PrintWriter errWriter = new PrintWriter(err); try { try { return run(outWriter, errWriter, args); } finally { outWriter.flush(); } } finally { errWriter.flush(); } } /** * Returns the first instance of a {@code ToolProvider} with the given name, * as loaded by {@link ServiceLoader} using the system class loader. * * @param name the name of the desired tool provider * * @return an {@code Optional<ToolProvider>} of the first instance found * * @throws NullPointerException if {@code name} is {@code null} */ static Optional<ToolProvider> findFirst(String name) { Objects.requireNonNull(name); ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); return AccessController.doPrivileged( (PrivilegedAction<Optional<ToolProvider>>) () -> { ServiceLoader<ToolProvider> sl = ServiceLoader.load(ToolProvider.class, systemClassLoader); return StreamSupport.stream(sl.spliterator(), false) .filter(p -> p.name().equals(name)) .findFirst(); }); } }
⏎ java/util/spi/ToolProvider.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, 205124👍, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
What is ojdbc.jar - JDBC Driver for Oracle? ojdbc.jar is a JDBC driver from Oracle that provides dat...
MXP1 is a stable XmlPull parsing engine that is based on ideas from XPP and in particular XPP2 but c...
JDOM provides a solution for using XML from Java that is as simple as Java itself. There is no compe...
JasperReports, the world's most popular open source business intelligence and reporting engine and J...