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 jdk.compiler.jmod - Compiler Tool
JDK 11 jdk.compiler.jmod is the JMOD file for JDK 11 Compiler tool, which can be invoked by the "javac" command.
JDK 11 Compiler tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.compiler.jmod.
JDK 11 Compiler tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Compiler source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.compiler.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/tools/sjavac/server/RequestHandler.java
/* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.tools.sjavac.server; import com.sun.tools.javac.main.Main; import com.sun.tools.sjavac.Log; import com.sun.tools.sjavac.Util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.nio.file.Path; import static com.sun.tools.sjavac.server.SjavacServer.LINE_TYPE_RC; /** * A RequestHandler handles requests performed over a socket. Specifically it * - Reads the command string specifying which method is to be invoked * - Reads the appropriate arguments * - Delegates the actual invocation to the given sjavac implementation * - Writes the result back to the socket output stream * * None of the work performed by this class is really bound by the CPU. It * should be completely fine to have a large number of RequestHandlers active. * To limit the number of concurrent compilations, use PooledSjavac. * * <p><b>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> */ public class RequestHandler extends Thread { private final Socket socket; private final Sjavac sjavac; public RequestHandler(Socket socket, Sjavac sjavac) { this.socket = socket; this.sjavac = sjavac; } @Override public void run() { try (BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true)) { // Set up logging for this thread. Stream back logging messages to // client on the format format "level:msg". Log.setLogForCurrentThread(new Log(out, out) { @Override protected boolean isLevelLogged(Level l) { // Make sure it is up to the client to decide whether or // not this message should be displayed. return true; } @Override protected void printLogMsg(Level msgLevel, String msg) { // Follow sjavac server/client protocol: Send one line // at a time and prefix with message with "level:". Util.getLines(msg) .map(line -> msgLevel + ":" + line) .forEach(line -> super.printLogMsg(msgLevel, line)); } }); // Read argument array int n = Integer.parseInt(in.readLine()); String[] args = new String[n]; for (int i = 0; i < n; i++) { args[i] = in.readLine(); } // If there has been any internal errors, notify client checkInternalErrorLog(); // Perform compilation Main.Result rc = sjavac.compile(args); // Send return code back to client out.println(LINE_TYPE_RC + ":" + rc.name()); // Check for internal errors again. checkInternalErrorLog(); } catch (Exception ex) { // Not much to be done at this point. The client side request // code will most likely throw an IOException and the // compilation will fail. Log.error(ex); } finally { Log.setLogForCurrentThread(null); } } private void checkInternalErrorLog() { Path errorLog = ServerMain.getErrorLog().getLogDestination(); if (errorLog != null) { Log.error("Server has encountered an internal error. See " + errorLog.toAbsolutePath() + " for details."); } } }
⏎ com/sun/tools/sjavac/server/RequestHandler.java
Or download all of them as a single archive file:
File name: jdk.compiler-11.0.1-src.zip File size: 1347269 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.crypto.cryptoki.jmod - Crypto KI Module
2020-08-13, 93852👍, 0💬
Popular Posts:
Apache Commons Lang 3 is the 3rd version of Apache Commons Lang, which provides a host of helper uti...
What Is javaws.jar in JRE (Java Runtime Environment) 8? javaws.jar in JRE (Java Runtime Environment)...
Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open s...
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers. Both...
Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nea...