如何使用JPype捕获并显示java.lang.RuntimeException的stacktrace

时间:2011-07-26 22:08:43

标签: java python

我正在尝试使用Jpype调用Java库。我的java代码抛出NullPointerException,但我无法打印stacktrace。我尝试了教程http://jpype.sourceforge.net/doc/user-guide/userguide.html中给出的方法,但它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在我正在使用的JPype版本(0.5.4.2 from Ubuntu Precise)中,API与JPype网站(您的链接)上记录的API不同。我可以得到这样的堆栈跟踪:

import jpype
...
try:
    doSomething()
except jpype.JavaException as exception:
    print exception.message()
    print exception.stacktrace()

请注意,stacktrace方法没有大写“T”,并且在文档上调用它而不是类,而不是文档。