繁体   English   中英

JAVA-在开始时运行外部jar文件

[英]JAVA - Run external jar file at start

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

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

顺祝商祺

我认为,您正在做的事情可能并不是最好的方法。 话虽如此,这里有一个解释,可以帮助您实现所需的目标:

Java与ClassLoader一起使用, ClassLoader是一个Java对象,它从特定路径(通常是Java class_path)加载类。 为了动态加载一个罐子,你可以简单地创建一个URLClassLoader一个URL引用您的罐子,或者将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();

当然,您应该使新实例的创建适应您的类等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM