ここを見てください:
http://glasblog.1durch0.de/?p=846
基本的に、このトリックはClassLoaderを使用してクラスをロードし、jthon から使用できるようにします。
http://www.jython.org/jythonbook/en/1.0/appendixB.html#using-the-classpath-steve-langer
これにスクリプトを少し変更することをお勧めします。
class classPathHacker:
##########################################################
# from http://forum.java.sun.com/thread.jspa?threadID=300557
#
# Author: SG Langer Jan 2007 translated the above Java to this
# Jython class
# Modified 2012 by Malte Vesper
# Purpose: Allow runtime additions of new Class/jars either from
# local files or URL
######################################################
import java.lang.reflect.Method
import java.io.File
import java.net.URL
import java.net.URLClassLoader
import jarray
def addFile (self, path):
#############################################
# Purpose: If adding a file/jar call this first
# with path = path_to_jar
#############################################
return self.addURL (self.java.io.File (path).toUrl())
def addURL (self, url):
##################################
# Purpose: Call this with u= URL for
# the new Class/jar to be loaded
#################################
parameters = self.jarray.array([self.java.net.URL], self.java.lang.Class)
sysloader = self.java.lang.ClassLoader.getSystemClassLoader()
sysclass = self.java.net.URLClassLoader
method = sysclass.getDeclaredMethod("addURL", parameters)
jar_a = self.jarray.array([url], self.java.lang.Object)
method.invoke(sysloader, jar_a)
return url