Path: blob/master/src/java.base/share/classes/module-info.java
67707 views
/*1* Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425/**26* Defines the foundational APIs of the Java SE Platform.27*28* <dl class="notes">29* <dt>Providers:</dt>30* <dd> The JDK implementation of this module provides an implementation of31* the {@index jrt jrt} {@linkplain java.nio.file.spi.FileSystemProvider32* file system provider} to enumerate and read the class and resource33* files in a run-time image.34* The jrt file system can be created by calling35* {@link java.nio.file.FileSystems#newFileSystem36* FileSystems.newFileSystem(URI.create("jrt:/"))}.37* </dd>38* </dl>39*40* @toolGuide java java launcher41* @toolGuide keytool42*43* @provides java.nio.file.spi.FileSystemProvider44*45* @uses java.lang.System.LoggerFinder46* @uses java.net.ContentHandlerFactory47* @uses java.net.spi.URLStreamHandlerProvider48* @uses java.nio.channels.spi.AsynchronousChannelProvider49* @uses java.nio.channels.spi.SelectorProvider50* @uses java.nio.charset.spi.CharsetProvider51* @uses java.nio.file.spi.FileSystemProvider52* @uses java.nio.file.spi.FileTypeDetector53* @uses java.security.Provider54* @uses java.text.spi.BreakIteratorProvider55* @uses java.text.spi.CollatorProvider56* @uses java.text.spi.DateFormatProvider57* @uses java.text.spi.DateFormatSymbolsProvider58* @uses java.text.spi.DecimalFormatSymbolsProvider59* @uses java.text.spi.NumberFormatProvider60* @uses java.time.chrono.AbstractChronology61* @uses java.time.chrono.Chronology62* @uses java.time.zone.ZoneRulesProvider63* @uses java.util.spi.CalendarDataProvider64* @uses java.util.spi.CalendarNameProvider65* @uses java.util.spi.CurrencyNameProvider66* @uses java.util.spi.LocaleNameProvider67* @uses java.util.spi.ResourceBundleControlProvider68* @uses java.util.spi.ResourceBundleProvider69* @uses java.util.spi.TimeZoneNameProvider70* @uses java.util.spi.ToolProvider71* @uses javax.security.auth.spi.LoginModule72*73* @moduleGraph74* @since 975*/76module java.base {7778exports java.io;79exports java.lang;80exports java.lang.annotation;81exports java.lang.constant;82exports java.lang.invoke;83exports java.lang.module;84exports java.lang.ref;85exports java.lang.reflect;86exports java.lang.runtime;87exports java.math;88exports java.net;89exports java.net.spi;90exports java.nio;91exports java.nio.channels;92exports java.nio.channels.spi;93exports java.nio.charset;94exports java.nio.charset.spi;95exports java.nio.file;96exports java.nio.file.attribute;97exports java.nio.file.spi;98exports java.security;99exports java.security.cert;100exports java.security.interfaces;101exports java.security.spec;102exports java.text;103exports java.text.spi;104exports java.time;105exports java.time.chrono;106exports java.time.format;107exports java.time.temporal;108exports java.time.zone;109exports java.util;110exports java.util.concurrent;111exports java.util.concurrent.atomic;112exports java.util.concurrent.locks;113exports java.util.function;114exports java.util.jar;115exports java.util.random;116exports java.util.regex;117exports java.util.spi;118exports java.util.stream;119exports java.util.zip;120exports javax.crypto;121exports javax.crypto.interfaces;122exports javax.crypto.spec;123exports javax.net;124exports javax.net.ssl;125exports javax.security.auth;126exports javax.security.auth.callback;127exports javax.security.auth.login;128exports javax.security.auth.spi;129exports javax.security.auth.x500;130exports javax.security.cert;131132133// additional qualified exports may be inserted at build time134// see make/gensrc/GenModuleInfo.gmk135136exports com.sun.crypto.provider to137jdk.crypto.cryptoki;138exports sun.invoke.util to139jdk.compiler,140jdk.incubator.foreign;141exports com.sun.security.ntlm to142java.security.sasl;143exports jdk.internal.javac to144java.compiler,145jdk.compiler,146jdk.jshell;147exports jdk.internal.access to148java.desktop,149java.logging,150java.management,151java.naming,152java.rmi,153jdk.charsets,154jdk.jartool,155jdk.jlink,156jdk.net,157jdk.incubator.foreign;158exports jdk.internal.access.foreign to159jdk.incubator.foreign;160exports jdk.internal.event to161jdk.jfr;162exports jdk.internal.jimage to163jdk.jlink;164exports jdk.internal.jimage.decompressor to165jdk.jlink;166exports jdk.internal.loader to167java.instrument,168java.logging,169java.naming,170jdk.incubator.foreign;171exports jdk.internal.jmod to172jdk.compiler,173jdk.jlink;174exports jdk.internal.logger to175java.logging;176exports jdk.internal.org.objectweb.asm to177jdk.jartool,178jdk.jfr,179jdk.jlink;180exports jdk.internal.org.objectweb.asm.tree to181jdk.jfr,182jdk.jlink;183exports jdk.internal.org.objectweb.asm.util to184jdk.jfr;185exports jdk.internal.org.objectweb.asm.commons to186jdk.jfr;187exports jdk.internal.org.xml.sax to188jdk.jfr;189exports jdk.internal.org.xml.sax.helpers to190jdk.jfr;191exports jdk.internal.misc to192java.desktop,193java.logging,194java.management,195java.naming,196java.net.http,197java.rmi,198java.security.jgss,199jdk.attach,200jdk.charsets,201jdk.compiler,202jdk.crypto.cryptoki,203jdk.incubator.vector,204jdk.jfr,205jdk.jshell,206jdk.nio.mapmode,207jdk.unsupported,208jdk.internal.vm.ci,209jdk.incubator.foreign;210exports jdk.internal.module to211java.instrument,212java.management.rmi,213jdk.jartool,214jdk.jfr,215jdk.jlink,216jdk.jpackage,217jdk.incubator.foreign;218exports jdk.internal.perf to219java.management,220jdk.management.agent,221jdk.internal.jvmstat;222exports jdk.internal.platform to223jdk.management,224jdk.jfr;225exports jdk.internal.ref to226java.desktop,227jdk.incubator.foreign;228exports jdk.internal.reflect to229java.logging,230java.sql,231java.sql.rowset,232jdk.dynalink,233jdk.internal.vm.ci,234jdk.unsupported,235jdk.incubator.foreign;236exports jdk.internal.vm to237jdk.internal.jvmstat,238jdk.management.agent;239exports jdk.internal.vm.annotation to240java.instrument,241jdk.internal.vm.ci,242jdk.incubator.vector,243jdk.incubator.foreign,244jdk.jfr,245jdk.unsupported;246exports jdk.internal.vm.vector to247jdk.incubator.vector;248exports jdk.internal.util to249jdk.incubator.foreign;250exports jdk.internal.util.jar to251jdk.jartool;252exports jdk.internal.util.xml to253jdk.jfr;254exports jdk.internal.util.xml.impl to255jdk.jfr;256exports jdk.internal.util.random to257jdk.random;258exports sun.net to259java.net.http,260jdk.naming.dns;261exports sun.net.ext to262jdk.net;263exports sun.net.dns to264java.security.jgss,265jdk.naming.dns;266exports sun.net.util to267java.desktop,268java.net.http,269jdk.jconsole,270jdk.sctp;271exports sun.net.www to272java.net.http,273jdk.jartool;274exports sun.net.www.protocol.http to275java.security.jgss;276exports sun.nio.ch to277java.management,278jdk.crypto.cryptoki,279jdk.net,280jdk.sctp,281jdk.incubator.foreign;282exports sun.nio.cs to283jdk.charsets;284exports sun.nio.fs to285jdk.net;286exports sun.reflect.annotation to287jdk.compiler;288exports sun.reflect.generics.reflectiveObjects to289java.desktop;290exports sun.reflect.misc to291java.desktop,292java.datatransfer,293java.management,294java.management.rmi,295java.rmi,296java.sql.rowset;297exports sun.security.action to298java.desktop,299java.security.jgss,300jdk.crypto.ec,301jdk.incubator.foreign;302exports sun.security.internal.interfaces to303jdk.crypto.cryptoki;304exports sun.security.internal.spec to305jdk.crypto.cryptoki;306exports sun.security.jca to307java.smartcardio,308jdk.crypto.ec,309jdk.crypto.cryptoki,310jdk.naming.dns;311exports sun.security.pkcs to312jdk.crypto.ec,313jdk.jartool;314exports sun.security.provider to315java.rmi,316java.security.jgss,317jdk.crypto.cryptoki,318jdk.crypto.ec,319jdk.security.auth;320exports sun.security.provider.certpath to321java.naming,322jdk.jartool;323exports sun.security.rsa to324jdk.crypto.cryptoki;325exports sun.security.timestamp to326jdk.jartool;327exports sun.security.tools to328jdk.jartool;329exports sun.security.util to330java.desktop,331java.naming,332java.rmi,333java.security.jgss,334java.security.sasl,335java.smartcardio,336java.xml.crypto,337jdk.crypto.ec,338jdk.crypto.cryptoki,339jdk.jartool,340jdk.security.auth,341jdk.security.jgss;342exports sun.security.util.math to343jdk.crypto.ec;344exports sun.security.util.math.intpoly to345jdk.crypto.ec;346exports sun.security.x509 to347jdk.crypto.ec,348jdk.crypto.cryptoki,349jdk.jartool;350exports sun.security.validator to351jdk.jartool;352exports sun.util.cldr to353jdk.jlink;354exports sun.util.locale.provider to355java.desktop,356jdk.jlink,357jdk.localedata;358exports sun.util.logging to359java.desktop,360java.logging,361java.prefs;362exports sun.util.resources to363jdk.localedata;364exports jdk.internal.invoke to365jdk.incubator.foreign;366367// the service types defined by the APIs in this module368369uses java.lang.System.LoggerFinder;370uses java.net.ContentHandlerFactory;371uses java.net.spi.URLStreamHandlerProvider;372uses java.nio.channels.spi.AsynchronousChannelProvider;373uses java.nio.channels.spi.SelectorProvider;374uses java.nio.charset.spi.CharsetProvider;375uses java.nio.file.spi.FileSystemProvider;376uses java.nio.file.spi.FileTypeDetector;377uses java.security.Provider;378uses java.text.spi.BreakIteratorProvider;379uses java.text.spi.CollatorProvider;380uses java.text.spi.DateFormatProvider;381uses java.text.spi.DateFormatSymbolsProvider;382uses java.text.spi.DecimalFormatSymbolsProvider;383uses java.text.spi.NumberFormatProvider;384uses java.time.chrono.AbstractChronology;385uses java.time.chrono.Chronology;386uses java.time.zone.ZoneRulesProvider;387uses java.util.random.RandomGenerator;388uses java.util.spi.CalendarDataProvider;389uses java.util.spi.CalendarNameProvider;390uses java.util.spi.CurrencyNameProvider;391uses java.util.spi.LocaleNameProvider;392uses java.util.spi.ResourceBundleControlProvider;393uses java.util.spi.ResourceBundleProvider;394uses java.util.spi.TimeZoneNameProvider;395uses java.util.spi.ToolProvider;396uses javax.security.auth.spi.LoginModule;397398// JDK-internal service types399400uses jdk.internal.logger.DefaultLoggerFinder;401uses sun.text.spi.JavaTimeDateTimePatternProvider;402uses sun.util.spi.CalendarProvider;403uses sun.util.locale.provider.LocaleDataMetaInfo;404uses sun.util.resources.LocaleData.CommonResourceBundleProvider;405uses sun.util.resources.LocaleData.SupplementaryResourceBundleProvider;406407// Built-in service providers that are located via ServiceLoader408409provides java.nio.file.spi.FileSystemProvider with410jdk.internal.jrtfs.JrtFileSystemProvider;411412provides java.util.random.RandomGenerator with413java.security.SecureRandom,414java.util.Random,415java.util.SplittableRandom;416417}418419420