2012-11-13 86 views

回答

0

我希望簡單地把它放在過程調用的腳本框架的類路徑,然後再導入(import語句/機制將明顯有所不同,這取決於你所使用的的腳本語言)相關的類

0

是的,你可以。

試試這個。

// import the packages. 
importPackage(java.io); 
importPackage(java.net); 
importPackage(java.util); 
importPackage(java.util.jar); 

// Create a loader function 
function loadJar(filename){ 
    var file = new File(filename); 
    // Create the class loader 
    var loader = URLClassLoader.newInstance(new URL[]{file.toURI().toURL()}); 
    // The JAR file 
    var jar = new JarFile(file); 
    var entries = jar.entries(); 

    while (entries.hasMoreElements()){ 
     var element = entries.nextElement(); 
     if (element.getName().endsWith(".class")){ 
      try { 
       // Load the class 
       loader.loadClass(element.getName()); 
      } catch (Exception e){ e.printStackTrace(); } 
     } 
    } 
} 

執行此腳本與任何其他之前的所有罐子,這將工作。否則,您可以通過編輯MANIFEST.MF文件簡單地將所需的庫添加到類路徑中。

此外,我建議你使用beanshell其作品甚至在JDK 1.1

對於BeanShell中,你可以使用

addClassPath("<jar-file-name>"); 
+0

謝謝。有用! –

相關問題