相关疑难解决方法(0)

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

为什么在Java中这么做呢?如果您想拥有任何类型的模块系统,您需要能够动态加载jar.我被告知有一种方法可以通过编写自己的方式来完成它ClassLoader,但这对于应该(至少在我看来)像调用一个以jar文件作为参数的方法一样容易的事情来做很多工作.

这样做的简单代码的任何建议?

java jar classloader

290
推荐指数
13
解决办法
27万
查看次数

在Java中动态加载模块(类)的最佳方法

我目前正在编写一个需要在不同类型的设备上运行的应用程序.我的方法是创建一个"模块化"应用程序,它可以根据操作所需的设备动态加载不同的类.

为了使应用程序易于扩展,我的目标是为其他模块(.jar或.class文件)分配一个特定的路径,使核心程序保持原样.当不同的客户需要不同的模块时(无需为每个模块编译不同的应用程序),这将是至关重要的.

这些模块将实现一个通用接口,而"核心"应用程序可以使用接口上定义的这些方法,让单个实现完成工作.根据需要加载它们的最佳方法是什么?我正在考虑使用URLClassLoader,但我不知道这种方法是否是根据新的模式和Java趋势是最新的,因为我想避免设计糟糕的应用程序和弃用的技术.使用JDK 9制作模块化且易于扩展的应用程序的另一种最佳方法是什么(可以通过将模块文件添加到文件夹来扩展)?

java java-9 java-module

6
推荐指数
2
解决办法
2022
查看次数

标签 统计

java ×2

classloader ×1

jar ×1

java-9 ×1

java-module ×1