|
UDK 3.2.0 Java API Reference | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.sun.star.lib.unoloader.UnoClassLoader
The root UNO class loader.
This class loader is able to load all published URE classes, including the
classes representing the published URE UNO types. For consistency, it is
important that within each Java UNO environment there is one instance of this
class loader that is the defining class loader of all published URE classes
(and hence of all unpublished URE classes, too) and of all classes
representing UNO types (the published URE UNO types, any unpublished URE UNO
types, and any additional UNO types introduced by components; for the latter,
URLClassLoader.addURL(java.net.URL)
may be necessary).
This is an internal, unstable class of the Uno Runtime Environment; it should not be used by client code.
コンストラクタの概要 | |
UnoClassLoader(URL base,
ClassLoader parent)
Instantiates the root UNO class loader. |
メソッドの概要 | |
void |
execute(URL jar,
String[] arguments)
Executes a UNO JAR. |
ClassLoader |
getClassLoader(URL jar,
Attributes mainAttributes)
Obtains a class loader for a UNO JAR. |
static Attributes |
getJarMainAttributes(URL jar)
Obtains the main section of the manifest of a JAR. |
クラス java.net.URLClassLoader から継承したメソッド |
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance |
クラス java.security.SecureClassLoader から継承したメソッド |
defineClass |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public UnoClassLoader(URL base, ClassLoader parent) throws MalformedURLException
base
- a base URL relative to which the URE JARs
(java_uno.jar
, juh.jar
, jurt.jar
,
ridl.jar
) can be found; must not be null
.parent
- the parent class loader for delegation.
MalformedURLException
- if the given base
URL is
malformed.メソッドの詳細 |
public ClassLoader getClassLoader(URL jar, Attributes mainAttributes) throws MalformedURLException
jar
- the URL of a UNO JAR; must not be null
.mainAttributes
- represents the main section of the manifest of the
given JAR jar
; null
if the given JAR does not
have a manifest. (This redundant parameter is there for performance
reasons, as typically the caller of this method already has this
information available.)
null
.
MalformedURLException
- if the given jar
URL or any of
the UNO-Type-Path URLs specified in the given JAR are malformed.public void execute(URL jar, String[] arguments) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException
jar
- the URL of a UNO JAR that specifies a Main-Class; must not be
null
.arguments
- any arguments passed to the main
method of
the specified Main-Class of the given JAR jar
; must not be
null
.
IOException
- if there are any problems processing the given JAR
jar
.
ClassNotFoundException
- if the given JAR jar
does not
specify a Main-Class, or if the specified Main-Class cannot be found.
NoSuchMethodException
- if the specified Main-Class of the given
JAR jar
does not have an appropriate main
method.
InvocationTargetException
- if an exception occurs while executing
the main
method of the specified Main-Class of the given JAR
jar
.public static Attributes getJarMainAttributes(URL jar) throws IOException
jar
- the URL of a JAR; must not be null
.
jar
, or null
if the given JAR does
not have a manifest.
IOException
- if there are any problems processing the given JAR
jar
.
|
UDK 3.2.0 Java API Reference | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |