问题标签 [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 回答
1456 浏览

python - 使用 Jpype 在 python webdriver 脚本中使用 ExtentReports 时出错

ExtentReports 可以在 selenium java web-driver 脚本中使用,以生成良好且丰富的 HTML 测试报告。我正在尝试使用 JPype 在我的 selenium python web-driver 脚本中使用它(JPype 是为了让 python 程序完全访问 java 类库)。我的代码就像

它给出了错误

我正在使用 extentreports-2.41.2.jar 和 freemarker-2.3.23.jar。3.5.1 和 Java 8 中使用的 Python 更新 121

有人能帮忙吗?

0 投票
1 回答
1966 浏览

java - JPype (Python):jar 的导入文件夹

我正在使用 JPype 来处理 python 中的 java 类。我有一个包含多个自行编写的 .jar 文件的文件夹。

我知道如何在漫长的道路上导入多个 .jar:

这很好用,但我认为可能有更好的方法。

我已经尝试过了:

和这个:

在这两种情况下都会发生以下错误:

我的问题:

有什么方法可以轻松地在 JPype 中导入包含多个 .jar 的文件夹?

0 投票
1 回答
432 浏览

java - 检查连接 jpype - java

除了打印语句之外,还有其他方法可以检查 jpype 和 java 之间的连接吗?我已经在 anaconda 中安装了 jpype(Windows 10 64 位、anaconda python27(64 位)和来自 anaconda 云的 jpype)。我可以导入 jpype 并创建 javaclasses 和 javaojects。但是,当我尝试获取打印语句时,什么也没有发生,我不知道为什么。

没有打印声明

没有打印声明

getDefaultJVMPath() 是正确的。但我无法让与 jvm 的连接正常工作,也无法弄清楚哪里出了问题。有什么建议么?

0 投票
1 回答
68 浏览

python - Jpype.startjvm 不适用于 iOS 但适用于 Windows

此命令及其所属程序适用于我的 Windows 笔记本电脑,但不适用于我的 MacBook Pro。它应该允许我将 JVM 设置为一次使用两个类。

这在 iOS 中不起作用,但在 Windows 中起作用: jpype.startJVM(JVMHome, "-Djava.awt.headless=true", '-Djava.class.path=%s' % oracleJarPath +';'+ mincronJarPath)

但是,如果我将其更改为一条路径,则它适用于任一路径。有谁知道出了什么问题或我应该做些什么不同的事情?

这适用于两者: jpype.startJVM(JVMHome, "-Djava.awt.headless=true", '-Djava.class.path=%s' % oracleJarPath)

0 投票
2 回答
1790 浏览

python - Python JDBC连接抛出JVM问题

我正在尝试使用 Python jaydebeapi 连接到 Impala 数据库。当我两次调用连接类时,我遇到了 JVM 问题。请在下面找到我的连接类和Sql_Query类。

连接类:

Sql_Query_Class:

我有两种类型的表名,例如 table 和 table_000,所以如果我得到空数据,我需要添加 table_% 并要求相同。当我从同一个类调用 Impala 连接时,我遇到了 JVM 问题,请在下面找到错误堆栈:

我尝试在最后一堂课中添加 JVMshutdown 但仍然面临问题。请建议我一个解决方案。

0 投票
1 回答
1810 浏览

python - 使用 jpype 启动 jvm 时出现分段错误

我正在尝试在我的 Python 代码中使用 java sutime。代码一直运行良好,直到昨天,但现在以分段错误结束。问题似乎来自

该函数以分段错误结束。默认JVMPath 是

'/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so'

我试过卸载然后安装java和jpype。该代码在内存较少的虚拟框中运行良好,因此问题似乎不是来自内存不足。有人有什么想法吗?任何帮助表示赞赏。,谢谢!

0 投票
2 回答
536 浏览

jpype - 如何使用 JPype 作为其与 java 的接口机制在 Python 中扩展 java 类?

我使用 JPype 在基于 python 的测试平台中构建 SOAP 客户端。但是,我需要扩展一个 Java 类来进行这样的调用:

喜欢

无效进程(上下文参数)

这里的Context类型是一个类,为了实现,我需要使用 JPype 在 python中扩展Context 。

class MyContext extends Context { //覆盖方法}

使用 JProxy 功能(在 JPype 中),我能够“实现”java 接口。

但我想扩展一个类而不是一个接口。任何帮助表示赞赏。

0 投票
0 回答
143 浏览

java - 如何使用 Jpype 覆盖 java 类函数?

我正在研究 python,我正在使用带有 Jpype 模块的 python 3.5。

我遇到的问题是我想覆盖一个从 python 用 Ja​​va 创建的函数。

我的 Java 代码:

我将 java 代码编译为 jar 文件 TestApi.jar,然后我在 python 中使用了 Jpype 模块,以便在我的 python 脚本中加载它的类。

这是我的python代码:

使用此代码,我想使用我的 python 代码中proccessMessage的函数覆盖 Java 中的类中的函数。PythonAPI这可能吗?如果是这样怎么办?

0 投票
1 回答
226 浏览

pyspark - 使用带有 pyspark 的锅炉管

我正在使用锅炉管从 html 中获取文本。但是,有一些问题我无法解决。我有一个 50k 元素的列表。我正在创建一个 1000 个元素的 rdd,然后处理它们并将生成的 rdd 保存在 hdfs 中。我遇到的错误是这样的:

在 hdfs 文件中,前 1000 个元素的结果被保存,但继续它会引发上述错误。有什么办法解决这个问题?

0 投票
3 回答
10672 浏览

python - 从 Python 连接和测试 JDBC 驱动程序

我正在尝试使用 Python 对我们的 JDBC 驱动程序进行一些测试。

最初弄清楚 JPype,我最终设法连接驱动程序并像这样执行选择查询(复制一个通用片段):

但是,我未能批量插入,这是我想要测试的。即使executeBatch()返回一个 jpype int[],它应该表明插入成功,表也没有更新。

然后我决定尝试 py4j。

我的困境 - 我很难弄清楚如何做与上述相同的事情。据说py4j不会自己启动JVM,Java代码需要预先安排一个GatewayServer(),所以我不确定它是否可行。

另一方面,有一个名为py4jdbc的库可以做到这一点。

我修改了 dbapi.py 代码,但不太了解流程,而且几乎被卡住了。

如果有人了解如何使用 py4j 从 .jar 文件加载 JDBC 驱动程序并能指出正确的方向,我将不胜感激。