【发布时间】:2012-06-25 22:53:20
【问题描述】:
我有一个非常庞大的 Java 类,其中包含多个导入的包和库(与自然语言处理相关)。我想调用我的 Java 类的一些特定方法并使用 Perl 脚本返回结果。我该怎么做?我猜Inline::Java 不适合我的目的,因为 Java 代码非常大,需要在一个地方合并。
【问题讨论】:
-
你试过
Inline::Java吗?如果 Java 库如此庞大,那么您如何运行它呢?
我有一个非常庞大的 Java 类,其中包含多个导入的包和库(与自然语言处理相关)。我想调用我的 Java 类的一些特定方法并使用 Perl 脚本返回结果。我该怎么做?我猜Inline::Java 不适合我的目的,因为 Java 代码非常大,需要在一个地方合并。
【问题讨论】:
Inline::Java吗?如果 Java 库如此庞大,那么您如何运行它呢?
为什么Inline::Java 不适合?您不需要提供对 Java API 的所有位的访问。您可以编写调用 Java 内容的简短方法。一个小的 Java 适配器层可以显示在您的 Perl 代码中,为您提供所需的访问权限。你试过了吗?
这个 Java 代码库有多大?我一直从事轻松集成大型 Java SDK 的项目(尽管我不是那个人)。
【讨论】:
我最近也遇到过类似的情况。对我有用的最佳解决方案是使用 apache thrift 服务并通过它公开所需的方法。然后这些方法依次被用 perl 编写的客户端使用。
【讨论】: