Loading JAR files

pnuts.ext.JarClassLoader class is provided as an extension module to load a JAR file into the Pnuts environment dynamically. The source code is include in the distribution package.

pnuts.ext.JarClassLoader

import("pnuts.ext.JarClassLoader")
loader = JarClassLoader( )
loader .loadJar( JarFileName or ZipInputStream )

pnuts.ext.JarClassLoader class can be used to load JAR files dynamically.

import("pnuts.ext.*")
loader = JarClassLoader()
loader.loadJar("/opt/local/jdk1.2beta4/jre/lib/rt.jar")
setClassLoader( loader )

setClassLoader method changes the classloader to the specified one.

setClassLoader(loader)
import("java.util.*")
ArrayList                   ==> java.util.ArrayList
ArrayList.getClassLoader()  ==> pnuts.ext.JarClassLoader@1dc48420
loader.loadClass( className )

loadClass() method of JarClassLoader can be used directly without setting the system classloader of Pnuts.

loader.loadJar("/opt/local/webnfs_sdk_fcs1.0/classes.zip")
xfile = loader.loadClass("com.sun.xfile.XFile")

Back