gpt4 book ai didi

java - 运行带有重定向的某些 JDK 类的 JAR

转载 作者:行者123 更新时间:2023-12-01 13:55:52 28 4
gpt4 key购买 nike

我编写了一个在内部使用 java.util.ArrayList 和 java.util.LinkedList 的 List 实现。现在,我有一组 JAR,我想动态加载它们,然后从 Java 调用它们,但我的实现在使用 LinkedList 或 ArrayList 的任何地方都被重定向。

有没有一种方法可以做到这一点,而无需将源代码下载到 JAR,手动替换所有内容,然后重新编译?

最佳答案

您可以将 Java 安装复制到新位置,将代码编译为 java.util.ArrayListjava.util.LinkedList (即使用类路径上的 rt.jar)。

然后使用jar -u将新类放入rt.jar中。由于 rt.jar 未签名,因此您无需修改​​任何其他内容。

这将为您的 Java 安装副本提供一个新的 rt.jar。替换该文件并使用新副本中的 java 启动项目。该代码现在将获取您的版本。

根据您使用的 Java 版本,您还可以尝试设置“启动类路径”。使用替换类创建一个 JAR,并将它们首先放入此类路径中。 Documentation for Oracle's VM .

关于java - 运行带有重定向的某些 JDK 类的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19632042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com