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:
JRE 8 rt.jar - com.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the com.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ com/sun/naming/internal/VersionHelper12.java
/* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.naming.internal; import java.io.InputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URLClassLoader; import java.net.URL; import java.security.AccessController; import java.security.PrivilegedAction; import java.security.PrivilegedActionException; import java.security.PrivilegedExceptionAction; import java.util.Enumeration; import java.util.NoSuchElementException; import java.util.Properties; import javax.naming.*; /** * VersionHelper was used by JNDI to accommodate differences between * JDK 1.1.x and the Java 2 platform. As this is no longer necessary * since JNDI's inclusion in the platform, this class currently * serves as a set of utilities for performing system-level things, * such as class-loading and reading system properties. * * @author Rosanna Lee * @author Scott Seligman */ final class VersionHelper12 extends VersionHelper { // Disallow external from creating one of these. VersionHelper12() { } public Class<?> loadClass(String className) throws ClassNotFoundException { return loadClass(className, getContextClassLoader()); } /** * Determines whether classes may be loaded from an arbitrary URL code base. */ private static final String TRUST_URL_CODEBASE_PROPERTY = "com.sun.jndi.ldap.object.trustURLCodebase"; private static final String trustURLCodebase = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { try { return System.getProperty(TRUST_URL_CODEBASE_PROPERTY, "false"); } catch (SecurityException e) { return "false"; } } } ); /** * Package private. * * This internal method is used with Thread Context Class Loader (TCCL), * please don't expose this method as public. */ Class<?> loadClass(String className, ClassLoader cl) throws ClassNotFoundException { Class<?> cls = Class.forName(className, true, cl); return cls; } /** * @param className A non-null fully qualified class name. * @param codebase A non-null, space-separated list of URL strings. */ public Class<?> loadClass(String className, String codebase) throws ClassNotFoundException, MalformedURLException { if ("true".equalsIgnoreCase(trustURLCodebase)) { ClassLoader parent = getContextClassLoader(); ClassLoader cl = URLClassLoader.newInstance(getUrlArray(codebase), parent); return loadClass(className, cl); } else { return null; } } String getJndiProperty(final int i) { return AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { try { return System.getProperty(PROPS[i]); } catch (SecurityException e) { return null; } } } ); } String[] getJndiProperties() { Properties sysProps = AccessController.doPrivileged( new PrivilegedAction<Properties>() { public Properties run() { try { return System.getProperties(); } catch (SecurityException e) { return null; } } } ); if (sysProps == null) { return null; } String[] jProps = new String[PROPS.length]; for (int i = 0; i < PROPS.length; i++) { jProps[i] = sysProps.getProperty(PROPS[i]); } return jProps; } InputStream getResourceAsStream(final Class<?> c, final String name) { return AccessController.doPrivileged( new PrivilegedAction<InputStream>() { public InputStream run() { return c.getResourceAsStream(name); } } ); } InputStream getJavaHomeLibStream(final String filename) { return AccessController.doPrivileged( new PrivilegedAction<InputStream>() { public InputStream run() { try { String javahome = System.getProperty("java.home"); if (javahome == null) { return null; } String pathname = javahome + java.io.File.separator + "lib" + java.io.File.separator + filename; return new java.io.FileInputStream(pathname); } catch (Exception e) { return null; } } } ); } NamingEnumeration<InputStream> getResources(final ClassLoader cl, final String name) throws IOException { Enumeration<URL> urls; try { urls = AccessController.doPrivileged( new PrivilegedExceptionAction<Enumeration<URL>>() { public Enumeration<URL> run() throws IOException { return (cl == null) ? ClassLoader.getSystemResources(name) : cl.getResources(name); } } ); } catch (PrivilegedActionException e) { throw (IOException)e.getException(); } return new InputStreamEnumeration(urls); } /** * Package private. * * This internal method returns Thread Context Class Loader (TCCL), * if null, returns the system Class Loader. * * Please don't expose this method as public. */ ClassLoader getContextClassLoader() { return AccessController.doPrivileged( new PrivilegedAction<ClassLoader>() { public ClassLoader run() { ClassLoader loader = Thread.currentThread().getContextClassLoader(); if (loader == null) { // Don't use bootstrap class loader directly! loader = ClassLoader.getSystemClassLoader(); } return loader; } } ); } /** * Given an enumeration of URLs, an instance of this class represents * an enumeration of their InputStreams. Each operation on the URL * enumeration is performed within a doPrivileged block. * This is used to enumerate the resources under a foreign codebase. * This class is not MT-safe. */ class InputStreamEnumeration implements NamingEnumeration<InputStream> { private final Enumeration<URL> urls; private InputStream nextElement = null; InputStreamEnumeration(Enumeration<URL> urls) { this.urls = urls; } /* * Returns the next InputStream, or null if there are no more. * An InputStream that cannot be opened is skipped. */ private InputStream getNextElement() { return AccessController.doPrivileged( new PrivilegedAction<InputStream>() { public InputStream run() { while (urls.hasMoreElements()) { try { return urls.nextElement().openStream(); } catch (IOException e) { // skip this URL } } return null; } } ); } public boolean hasMore() { if (nextElement != null) { return true; } nextElement = getNextElement(); return (nextElement != null); } public boolean hasMoreElements() { return hasMore(); } public InputStream next() { if (hasMore()) { InputStream res = nextElement; nextElement = null; return res; } else { throw new NoSuchElementException(); } } public InputStream nextElement() { return next(); } public void close() { } } }
⏎ com/sun/naming/internal/VersionHelper12.java
Or download all of them as a single archive file:
File name: jre-rt-com-1.8.0_191-src.zip File size: 8099783 bytes Release date: 2018-10-28 Download
⇒ Backup JDK 8 Installation Directory
2023-02-07, 251480👍, 3💬
Popular Posts:
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
JDK 11 java.xml.crypto.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) Crypto modu...
What Is poi-scratchpad-3.5.jar? poi-scratchpad-3.5.jar is one of the JAR files for Apache POI 3.5, w...
JasperReports, the world's most popular open source business intelligence and reporting engine and J...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...