classloader

    0热度

    1回答

    我正在使用Equinox Transforms在类路径中用它的自定义版本替换一个类。转换机制似乎正常工作,我返回我的变压器类的public InputStream getInputStream(InputStream inputStream, URL transformerUrl)的自定义类的InputStream。 但是,该类的加载会导致ClassFormatError带有消息Truncated

    1热度

    1回答

    我将整个.class文件(以及它的声明类和匿名类)作为byte []传输,希望能够在另一个类上使用类加载器来定义它接收字节[]的计算机。 我在Java: How to load Class stored as byte[] into the JVM?找到了一个解决方案,但是,我不明白如何使用这个ByteClassLoader用于我的目的。我只是张贴代码在这里再次: public class Byt

    2热度

    2回答

    我目前正在为Java程序制作一个小插件框架。 基本上GRPluginManager.loadPlugins()循环遍历目录中的所有jar文件,然后从jar内的特定文件读取此插件的Main-class的名称,并将其加载到类路径中。之后,它调用这个插件 - Main-class的enable()方法(它扩展了GRPlugin)。 但是,它不起作用。它看起来像插件主类的加载正常工作,只有父类(GRPlu

    1热度

    1回答

    我创建了一个jar文件,由多个jar创建(我在此例中使用了Gradle Shadow插件)。 原来,该文件包含/META-INF中的重复文件。它们大多是原始jar文件中的多个license.txt,但其中一些是我感兴趣的Spring工厂。 在Maven或Gradle中使用各种类似fatjar的工具时,此行为似乎很常见,它看起来很像就像它不被任何手段所禁止。 我检查了java.lang.ClassL

    0热度

    3回答

    在建立数据库连接的情况下,我们通常导入所需的软件包和使用的Class.forName()被调用类的类加载器加载所需的驱动程序类。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; .... .... Class.forName("com.mysql.jdbc.D

    3热度

    1回答

    我正在一个项目,其中少数功能POI 2.5版本罐子正在使用,我已经开发了一个新功能,我需要POI版本3.10罐子所以现在问题是,以前的功能是不能正常工作,因为它是完美的工作poi 2.5版本jar 现在,如果我保持在我的班级路径poi罐的两个版本是否有任何方式,只有我可以调用我的班级poi 3.10版本明确地和为以前的功能poi 2.5版本被称为 默认情况下,如果我保留poi罐的两个版本,然后始终

    0热度

    1回答

    我有下面的类: public class DefaultContainer extends AbstractContainer { private JobBeanFactory jobBeanFactory; private ScheduleManager scheduleManager; /** * for local * @param classLoader * @param

    0热度

    1回答

    Jboss-allclient.jar和jboss-logging.jar有一个类org.jboss.logging.Logger,其中类中定义的方法是不同的但是这两个类的包结构是相同的。由于我有部署的例外。 异常 的getMessage的NoSuchMethodException() 这是因为,getMessage()方法是存在于单独一个类。不幸的是,它选择错误的类并抛出异常。 注: 这在Tom

    0热度

    2回答

    我有一个由大约10000个具有两个特征的样本组成的数据集。我想用ELKI来运行LSDBC算法并对我的数据集进行聚类。但是,我一直无法让ELKI工作。在运行elki-0.7.0.jar并将所需的设置输入到gui中后,无论我选择什么设置,我都会在gui底部的控制台输入中获得一长串错误消息(我还没有能力输入所有我想要的设置)。这对我来说,表明我错过了一些依赖关系,错过了一些安装步骤,或者某种程度上没有正

    1热度

    1回答

    我想在加载在的JUnit测试使用ClassLoader.getResourceAsStream资源的IntelliJ,并没有发现如果资源是一个子文件夹。在测试资源文件夹的根目录中发现它很好。 我正在使用正确的替换点与斜杠符号.- 这与问题here有所不同,因为我意识到我在资源路径的开头添加了斜杠。