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.compiler.jmod - Compiler Module
JDK 11 java.compiler.jmod is the JMOD file for JDK 11 Compiler module.
JDK 11 Compiler module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.compiler.jmod.
JDK 11 Compiler module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Compiler module source code files are stored in \fyicenter\jdk-11.0.1\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, 2018, 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.Iterator; 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"; /** * 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 (Iterator<T> iter = sl.iterator(); iter.hasNext(); ) { T tool = iter.next(); 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 */ private static <T> boolean matches(T tool, String moduleName) { PrivilegedAction<Boolean> pa = () -> { Module toolModule = tool.getClass().getModule(); String toolModuleName = toolModule.getName(); return toolModuleName.equals(moduleName); }; return AccessController.doPrivileged(pa); } }
⏎ javax/tools/ToolProvider.java
Or download all of them as a single archive file:
File name: java.compiler-11.0.1-src.zip File size: 177179 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.datatransfer.jmod - Data Transfer Module
2020-05-29, 32490👍, 0💬
Popular Posts:
Xalan-Java, Version 2.7.1, is an XSLT processor for transforming XML documents into HTML, text, or o...
Java Cryptography Extension 1.6 JAR File Size and Download Location: File name: jce.jar, jce-1.6.jar...
How to download and install mysql-connector-j-8.0.31 .zip?Connector/J Java library is a JDBC Driver ...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
JDK 11 jdk.rmic.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) Compiler Tool tool, ...