相关疑难解决方法(0)

如何在运行时加载jar文件

我被要求构建一个能够在运行时加载新代码(扩展)的java系统.在代码运行时如何重新加载jar文件?或者我如何装一个新的罐子?

显然,由于恒定的正常运行时间很重要,我想添加在其中重新加载现有类的能力(如果它不会使事情复杂化太多).

我应该注意什么?(把它想象成两个不同的问题 - 一个关于在运行时重新加载类,另一个关于添加新类).

java runtime jar classloader

72
推荐指数
3
解决办法
15万
查看次数

如何在运行时从文件夹或JAR加载类?

我正在尝试创建一个Java工具,它将扫描Java应用程序的结构并提供一些有意义的信息.为此,我需要能够从项目位置(JAR/WAR或只是一个文件夹)扫描所有.class文件,并使用反射来阅读他们的方法.事实证明这几乎是不可能的.

我可以找到许多基于URLClassloader的解决方案,它允许我从目录/存档加载特定的类,但是没有一个允许我加载类而没有关于类名或包结构的任何信息.

编辑:我想我的说法很差.我的问题不是我无法获得所有的类文件,我可以通过递归等来做到这一点并正确定位它们.我的问题是为每个类文件获取一个Class对象.

java reflection load jar class

61
推荐指数
3
解决办法
9万
查看次数

是否可以在java中动态地"添加"到类路径?

java -classpath ../classes;../jar;. parserTester
Run Code Online (Sandbox Code Playgroud)

如何以编程方式获取上述命令中的功能?喜欢,是否可以运行:

java parserTester
Run Code Online (Sandbox Code Playgroud)

得到相同的结果?我尝试使用URLClassLoader但它修改了类路径并且没有添加它.

感谢名单!


感谢Milhous的回应.但这就是我想要做的事情.如何才能首先将jar放入类路径?我也试过使用自定义类加载器:(

这工作..但抱歉,我只需要运行它:java parserTester我想知道这样的事情是否可能???

它需要是如此bcoz我有一个单独的文件夹中的parserTester.java和.class.我需要保留文件结构.parserTester在单独的jar文件夹中使用jar.

java classpath urlclassloader

23
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×3

jar ×2

class ×1

classloader ×1

classpath ×1

load ×1

reflection ×1

runtime ×1

urlclassloader ×1