问题标签 [jpype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

java - 对正在运行的 Java 应用程序进行 Java 调用的 Python egg

我正在为 Oracle NoSQL 数据库的 Python 适配器提出建议。Oracle NoSQL 数据库作为独立的 Java 应用程序运行,至少在 Java 程序中,您可以通过告诉程序要连接的主机名和端口以及一些配置设置来与它交互。然后,您对包含该配置的“kvstore”对象进行 java 调用。

我想制作一个 Python 库,它基本上公开了 Oracle NoSQL 拥有的 Java 方法的 Python 版本,并将它们转换为 Java 以与正在运行的 Oracle NoSQL 应用程序对话,但我不确定哪种技术最适合要做到这一点。

有谁知道我想使用什么技术?我宁愿不使用 Jython(这样应用程序可以在标准 Python 环境中运行)或 JNI(因为它似乎有一些讨厌的警告。)

编辑:到目前为止,我发现的唯一潜在技术是:Jpype 它对我有用吗?

此外,这里是图书馆的理想要求。如果其中之一确实最符合这些要求,我会考虑使用 Jython 或 JNI。

  1. 表现。Oracle NoSQL 的主要优点是性能和可扩展性,因此这将是适配器最重要的组件。

  2. 易于为 Python 用户实现。为了让 Python 程序员真正使用该库,他们必须相对容易以一种自然的方式使用。

  3. 可靠性。它需要有可能让它值得信赖且没有错误,同时在你自然期望 Python 可以工作的平台上工作。(这就是让我担心 JNI 的原因。听起来它的实现依赖于平台,并且容易出错。)

  4. 发展速度。最后一点很重要,它的开发速度相对较快。开发人员团队会喜欢学习 Python 或 C,但我们现在比任何其他编程语言都更了解 Java。

0 投票
2 回答
1253 浏览

python - 安装 Stanford Parser 的 Python 接口:错误:命令 'gcc' failed with exit status 1 rake aborted

我想安装斯坦福解析器的 python 接口。

http://projects.csail.mit.edu/spatial/Stanford_Parser

当运行rake setup先安装 jpype 时,我保持 ge

错误消息是英德混合的。它说:严重故障:jni.h:找不到文件或目录。

当我尝试安装 stanford-parser 本身时,也会发生同样的事情。

是的,我的系统上已经安装了 python-dev。我正在使用 Ubuntu 和 python2.7。

0 投票
0 回答
646 浏览

java - 在python中运行boilerpipe库的麻烦

我尝试在 python 上使用boilerpipe 库,旨在从大学项目的页面中提取文本。我创建了一个简单的代码来进行提取:

当我尝试运行时遇到的错误是:

我已经检查了 JVM 和 JRE,它们已正确安装并设置了JAVA_HOME环境变量。

有人知道如何解决吗?

0 投票
1 回答
4674 浏览

java - 如何使用 JPype 在 Python 中导入用户构建的 jar?

我在 Python 中使用 JPype,所以我可以调用 Java 函数。我无法导入自己的 jar 文件。

我有这个罐子:/home/di/eclipse_plugins/plugins/org.eclipse.birt.report.engine_4.2.1.v20120820.jar

org.eclipse.birt.report.engine.api包中有一个EngineConfig类定义。我正在尝试实例化并使用我在那个 jar 中的这个类。在常规 Java 中,这就是我所拥有的:

我在 Python 中有这个:

但是,当我运行它时,我收到此错误:

0 投票
1 回答
1176 浏览

jpype - JPype:如何将布尔值从 python 转换为 java

我想在我的 python 代码中运行 java 类,我使用工具 JPype。我有一个带有布尔参数的 java 方法。它在 java 代码中工作,但是当我在 python 中调用它时,我收到错误消息:

我什至使用 jpype 包装器 JBoolean,但它仍然失败。例如java中的代码是:

我试图在python中将它转换为:

但以上所有内容都收到相同的错误消息。谁能帮我将布尔参数从python转换为java?谢谢你!!

0 投票
0 回答
191 浏览

java - jpype - 变音符号导致 UnicodeDecodeError

我最近开始使用 jpype,到目前为止它运行良好,但是当我尝试将带有波兰变音符号(ą,ć,ó - 类似的东西)的字符串作为参数传递时,它会抛出 UnicodeDecodeError。

甚至 java.lang.System.out.println("Mąka") 抛出 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 1: ordinal not in range(128)

有办法解决吗?使用变音符号对于这个应用程序至关重要......

0 投票
1 回答
2596 浏览

java - 在 Mountain Lion 中安装 jpype

我正在尝试在 Mountain Lion 中安装 jpype。我遵循了这篇文章中建议的所有步骤:如何在 OS X Lion 上安装 JPype 以与 Neo4j 一起使用?

然而,山狮有一个小故障。我修改了setupMacOSX()函数如下:

但是当我运行时,$ sudo python setup.py install我收到以下错误:

我在这里找到了 jni.h 标头:

但是由于 jni.h 不是 Mountain Lion 的一部分,我还没有想出如何修改 setup.py 文件来修复错误。有什么建议么?

0 投票
2 回答
351 浏览

python - JPype 的属性访问 shadows 方法,带有属性名

next()当同一个类有方法时,如何访问命名的 JavagetNext()方法?

JPype 具有让您仅使用属性名称即可访问 bean 属性(不带参数的 get-Methods)的功能。因此,如果您有一个带有方法的类,getNext()您可以从 python 中访问该 bean 属性,instance.next这在 99.9% 的情况下都很好。但是我怎样才能访问instance.next()?如果我打电话instance.next(),我会得到一个异常,说 bean 属性的返回类型是不可调用的。

0 投票
2 回答
8893 浏览

java - 致命错误:jni.h:安装 jPype 时没有这样的文件或目录

我正在尝试在 Ubuntu 13.04 上安装 JPype。我安装了 Oracle Java 1.7。但是当我这样做时,我收到以下错误:

与stackoverflow上的许多类似问题不同,我的系统上不存在该文件,即

什么都不返回。是的,我在发出上述命令之前已经运行了 sudo updatedb 。

0 投票
1 回答
5516 浏览

java - 使用带有 JPype 的自定义 java 类:包不可调用错误

我正在尝试使用 JPype(版本:0.5.4.6)从 Python 中实例化自定义 java 类的一个非常简单的示例。它大致遵循一个示例: http ://hustleplay.wordpress.com/2010/02/18/jpype-tutorial/并与: JPype Headaches有关

这是python代码(在/Users/me/jpypeTest/testjpype.py中):

这是java代码(在/Users/me/jpypeTest/pkg/Test.java中):

编译使用:

生成 /Users/me/jpypeTest/pkg/Test.class 没有错误(我也尝试将 Test.class 放在工作目录中)

运行python代码给出:

System 是一个运行 Mavericks 的 mac:

列出导入的 java 类的 JPype 方法也非常有用

非常感谢您看这个!