java - 在 Java 中加载一次资源

标签 java resources class loading

我有一个 Java 项目,需要每次执行时加载大文件(NLP 语料库)。我们将其称为方法 load(),这只调用一次,而方法 process(String text) 可以调用多次,这些方法属于 Tagger 类。

我的问题是,每当我需要调整除类标记器之外的一些代码并重新编译/运行项目(项目调用方法 process())时,我必须等待大约 10 秒或更长时间才能获得这些资源已加载。我可以维护这些资源或 Tagger 类本身,以便我可以编辑任何代码并重新编译它们,而无需卸载 Tagger 类或卸载资源吗?

我的选择是使用 Web 服务或一些 servlet,但是还有更多替代解决方案吗?或者图书馆更容易创建这些服务?由于该方案只在开发阶段需要,部署后不需要,用户在程序执行过程中真正加载一次资源,关闭时终止。

谢谢

最佳答案

您可以考虑热交换,它允许您重新编译一个或多个类并将它们合并到已经运行的应用程序中。

http://java.sun.com/j2se/1.4.2/docs/guide/jpda/enhancements.html#hotswap

关于java - 在 Java 中加载一次资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148161/

相关文章:

java - 该方法必须返回 boolean(Java) 类型的结果

java - 使用 iText 将 SVG 转换为 PDF,SVG 在 PDF 中未完全显示

IOS拦截webview加载并将网页资源保存到磁盘

winapi - Windows 跳过特定于语言的资源

mysql - sql - 从每种类型中选择金额

oop - 在 Matlab 中动态调用对象

c++ - 我可以避免由特定类定义的限定名称吗?

java - FakeApplication 使用特定的 application.conf?

java - 将maven库替换为本地库

javascript - Node Js 中不同的类是否可以相互检测 'emits' ?