java - 我应该如何在运行时动态加载Jars?

java - 我应该如何在运行时动态加载Jars?

为什么在Java中这么做很难? 如果你想有任何种类的模块系统,你需要能够动态加载罐子。 我被告知有一种方法可以通过编写自己的ClassLoader,但对于那些应该(至少在我的脑海里)像使用jar文件作为参数调用方法一样简单的工作来说,这是很多工作。 任何建议简单的代码,这样做?…


java - 如何在运行时加载一个jar文件

这个问题在这里已经有了答案: 我应该如何在运行时动态加载Jars? 11个答案 我被要求构建一个能够在运行时加载新代码(扩展)的Java系统。 我的代码在运行时如何重新加载jar文件? 或者我如何加载一个新的jar? 显然,由于持续正常运行时间很重要,因此我想添加重新加载现有类的能力(如果它不会使事情复杂化太多)。 我应该注意哪些事情?(把它想成两个不同的问题-一个是关于在运行时…


java - 如何使用URLClassLoader加载*.class文件?

我正在玩Reflection,我以为我会创建一个加载类的东西并打印出类中所有字段的名称。 我已经制作了一个小型的hello world类,需要检查一下: [email protected]:~/eclipsews/SmallExample/bin$ ls IndependentClass.class [email protected]:~/eclipsews/SmallExample/bin$ java IndependentCl…


java - 在jar文件中加载速度模板

我有一个项目,我想加载一个速度模板,用参数完成它。 整个应用程序打包为jar文件。 我最初想到的是这样的: VelocityEngine ve=new VelocityEngine(); URL url=this.getClass().getResource("/templates/"); File file=new File(url.getFile());…


Java动态加载一个类

我正尝试将类动态加载到组件中。 我正在使用文件选择器来选择将被加载的.JAR文件,然后选择一个选项窗格来获取类的名称。 我已经拖网寻找如何将一个Java文件转换为一个URL,以加载它在URLClassLoader,我想出了: File myFile=filechooser.getSelectedFile(); String className=JOptionPane.showInput…


如何在Java中创建父/子/子优先ClassLoader,或如何覆盖已在父CL中加载的旧Xerces版本?

我想创建一个parent-last/child-first类加载器,例如一个类加载器,它将首先在子类loder中查找类,然后只委托它的父ClassLoader来搜索类。 澄清: 我现在知道要获得完整的ClassLoading分离,我需要使用类似URLClassLoader的东西,因为它的父级传递null,这要归功于我对前一个问题的回答 但是,当前的问题来帮我解决这个问题: 我的代码+…


java - 从类自己的JAR文件中加载资源

当使用Class.getResource()并提供一个相当常见的资源名称(如"license.html",Java可能会从CLASSPATH中列出的另一个JAR文件加载"license.html"资源,但可能完全不相关我的应用程序。 有没有办法强制ClassLoader 首先尝试从我的类所在的同一个JAR文件中加载资源,只有在找不到的时候,才能查看CLASSPATH上的其他JAR文件?…


java - 在运行时加载jar导致NoClassDefFoundError/ClassNotFoundException

简介: 从正在运行的Java程序加载jar导致NoClassDefFoundError由类间依赖关系导致的ClassNotFoundException(例如import语句)。 我怎样才能解决它? 更详细的问题: 我试图通过我自己的Java程序以编程方式将一个jar文件加载到Java虚拟机中-我们称之为“ServerAPI”-然后使用扩展和一些其他技巧来修改行为与服务器交互。 S…





classloader加载jar java动态加载jar classloader 自定义classloader jcl java加载class文件 jar classloader隔离 自定义classloader加载jar 多个classloader