首页 > 解决方案 > 在 Jython 中使用 struct.unpack() 时出现 NullPointerException

问题描述

我正在尝试使用 Jython 来实现 python 的 struct.unpack() 方法。我有一个使用 python 打包的字符串,我想在 java 中解压它(使用 jython)

我添加了以下依赖项:

<dependency>
    <groupId>org.python</groupId>
    <artifactId>jython</artifactId>
    <version>2.5.0</version>
</dependency>

以下是我试图实现解包的代码。

struct.unpack("hhl", "\\x00\\x01\\x00\\x02\\x00\\x00\\x00\\x03");

我收到以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.mli.PythonDemo.main(PythonDemo.java:79)
Caused by: java.lang.NullPointerException
    at org.python.core.Py.makeClass(Py.java:1548)
    at org.python.core.Py.makeClass(Py.java:1532)
    at org.python.modules.struct.<clinit>(struct.java:261)
    ... 1 more

有人可以告诉我我在这里做错了什么。为了使用 jython,我还需要做些什么吗?或者我在调用 unpack() 时做错了什么。

标签: javapythonnullpointerexceptionjythonjython-2.5

解决方案


推荐阅读