gpt4 book ai didi

JAVA - 在启动时运行外部 jar 文件

转载 作者:行者123 更新时间:2023-12-02 12:15:27 26 4
gpt4 key购买 nike

我想创建一个运行的应用程序,它有一个文件夹,其中包含带有迷你游戏的 jar 文件。我想单独创建这些迷你游戏,因为这样更容易交换游戏。我只是不知道如何将这些 jar 文件加载到其他已经运行的应用程序中,以便我可以访问 jar 文件中的类并使用注释调用正确的方法。

那么,TL;DR,如何在运行时将类添加到我的类路径中?

谨致问候,斯坦

最佳答案

在我看来,你正在做的事情可能不是最好的方法。话虽如此,这里的解释将帮助您实现您想要的目标:

Java 使用 ClassLoader 来工作,它是一个从特定路径(通常是 Java class_path)加载类的 Java 对象。为了动态加载 jar,您可以简单地创建一个 URLClassLoader,其中的 URL 引用您的 jar,或者将 jar URL 添加到当前 ClassLoader 或系统 ClassLoader,具体取决于您的用例。加载 jar 后,您将能够实例化 Java 类的实例。以下是使用特定 jar 创建新的 Classloader 的示例:

URL url = new File(jarPath).toURI().toURL();
URLClassLoader classLoader = new URLClassLoader(url);
Object yourObject = Class.forName(className, true, classLoader).newInstance();

当然,您应该根据您的类等调整新实例的创建。

关于JAVA - 在启动时运行外部 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216141/

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