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 17 java.compiler.jmod - Compiler Module
JDK 17 java.compiler.jmod is the JMOD file for JDK 17 Compiler module.
JDK 17 Compiler module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.compiler.jmod.
JDK 17 Compiler module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Compiler module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.compiler.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ javax/tools/ToolProvider.java
/* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.tools; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.Objects; import java.util.ServiceConfigurationError; import java.util.ServiceLoader; /** * Provides methods for locating tool providers, for example, * providers of compilers. This class complements the * functionality of {@link java.util.ServiceLoader}. * * @author Peter von der Ahé * @since 1.6 */ public class ToolProvider { private static final String systemJavaCompilerModule = "jdk.compiler"; private static final String systemJavaCompilerName = "com.sun.tools.javac.api.JavacTool"; private ToolProvider() {} /** * Returns the Java programming language compiler provided * with this platform. * <p>The file manager returned by calling * {@link JavaCompiler#getStandardFileManager getStandardFileManager} * on this compiler supports paths provided by any * {@linkplain java.nio.file.FileSystem filesystem}.</p> * @return the compiler provided with this platform or * {@code null} if no compiler is provided * @implNote This implementation returns the compiler provided * by the {@code jdk.compiler} module if that module is available, * and {@code null} otherwise. */ public static JavaCompiler getSystemJavaCompiler() { return getSystemTool(JavaCompiler.class, systemJavaCompilerModule, systemJavaCompilerName); } private static final String systemDocumentationToolModule = "jdk.javadoc"; private static final String systemDocumentationToolName = "jdk.javadoc.internal.api.JavadocTool"; /** * Returns the Java programming language documentation tool provided * with this platform. * <p>The file manager returned by calling * {@link DocumentationTool#getStandardFileManager getStandardFileManager} * on this tool supports paths provided by any * {@linkplain java.nio.file.FileSystem filesystem}.</p> * @return the documentation tool provided with this platform or * {@code null} if no documentation tool is provided * @implNote This implementation returns the tool provided * by the {@code jdk.javadoc} module if that module is available, * and {@code null} otherwise. */ public static DocumentationTool getSystemDocumentationTool() { return getSystemTool(DocumentationTool.class, systemDocumentationToolModule, systemDocumentationToolName); } /** * Returns a class loader that may be used to load system tools, * or {@code null} if no such special loader is provided. * @implSpec This implementation always returns {@code null}. * @deprecated This method is subject to removal in a future version of * Java SE. * Use the {@link java.util.spi.ToolProvider system tool provider} or * {@link java.util.ServiceLoader service loader} mechanisms to * locate system tools as well as user-installed tools. * @return a class loader, or {@code null} */ @Deprecated(since="9") public static ClassLoader getSystemToolClassLoader() { return null; } /** * Get an instance of a system tool using the service loader. * @implNote By default, this returns the implementation in the specified module. * For limited backward compatibility, if this code is run on an older version * of the Java platform that does not support modules, this method will * try and create an instance of the named class. Note that implies the * class must be available on the system class path. * @param <T> the interface of the tool * @param clazz the interface of the tool * @param moduleName the name of the module containing the desired implementation * @param className the class name of the desired implementation * @return the specified implementation of the tool */ private static <T> T getSystemTool(Class<T> clazz, String moduleName, String className) { try { ServiceLoader<T> sl = ServiceLoader.load(clazz, ClassLoader.getSystemClassLoader()); for (T tool : sl) { if (matches(tool, moduleName)) return tool; } } catch (ServiceConfigurationError e) { throw new Error(e); } return null; } /** * Determine if this is the desired tool instance. * @param <T> the interface of the tool * @param tool the instance of the tool * @param moduleName the name of the module containing the desired implementation * @return true if and only if the tool matches the specified criteria */ @SuppressWarnings("removal") private static <T> boolean matches(T tool, String moduleName) { PrivilegedAction<Boolean> pa = () -> { Module toolModule = tool.getClass().getModule(); String toolModuleName = toolModule.getName(); return Objects.equals(toolModuleName, moduleName); }; return AccessController.doPrivileged(pa); } }
⏎ javax/tools/ToolProvider.java
Or download all of them as a single archive file:
File name: java.compiler-17.0.5-src.zip File size: 192681 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.datatransfer.jmod - Data Transfer Module
2023-09-16, 6233👍, 0💬
Popular Posts:
Snappy-Java is a Java port of the "snappy", a fast C++ compresser/decompresser developed by Google. ...
maven-compat-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Compact module. The JAR file name may ...
commons-net.jar is the bytecode of Apache Commons Net library, which implements the client side of m...
What Is poi-5.2.3.jar? poi-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an...
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....