首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从RingoJS访问自定义Java类?

如何从RingoJS访问自定义Java类?
EN

Stack Overflow用户
提问于 2011-08-26 23:42:24
回答 1查看 456关注 0票数 0

我已经用Java创建了几个类,并将它们组合到'org‘名称空间中的一个包中。如何从RingoJS访问它们

我必须将包复制到Ringo中的'src/org‘目录中,还是必须从脚本中动态修改类路径?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-29 22:04:12

我终于弄清楚了如何在RingoJS中访问定制的Java类。我一定是太愚蠢了,从来没有看到它就在我眼前。

在Rhino中,要访问自定义Java类,需要将它们添加到Java类路径中。这可能很单调乏味,特别是当没有任何编程知识的最终用户尝试安装一个需要在类路径中包含特定CommonJS类的Java包时。如果我错了,请纠正我。像Tusk这样的包管理器也许能够为您做到这一点,如果您能通知我这样一个特性,我将不胜感激。但是,据我所知,将Java类和/或jar文件添加到类路径是最终用户的责任。

RingoJS极大地简化了这一过程。它提供了一个全局函数addToClasspath(pathName),用于将JAR文件或目录添加到类路径中。因此,我们可能在CommonJS包的根目录中有一个Java包或JAR文件,并使用JavaScript文件本身中的addToClasspath函数自动将其添加到类路径中。此外,缺省情况下,RingoJS库目录中的所有JAR文件都包含在类路径中。这大大简化了问题。

出于编程目的,您可以将JAR文件添加到RingoJS lib目录。然而,我不建议你这么做。为了减少耦合并保持RingoJS库目录的整洁(防止将来出现名称空间问题);为了使最终用户的安装更容易,我建议使用addToClassPath函数。也许它也应该在其他基于Rhino的CommonJS实现中实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7207255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档