java - 在 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() 时做错了什么。
解决方案
推荐阅读
- javascript - 使用节点 js 从字符串中提取日期?
- html - CSS焦点按钮保持边框
- c# - 如何在其方法中获取结构的地址?
- cmake - 配置:错误:找不到 dvdread 所需的库 dvdread > 4.9.0
- r - 通过从 R 中的列表中提取元素来创建向量
- mysql - 在不使用 NodeJS 连接数据库的情况下对 Mysql 进行单元测试
- java - android studio 如何设置布局消失
- java - 如何修复“:compileTestJava”的执行任务失败?
- python - 有没有一种惯用的方法来使用 nix 设置 CI 回归测试?
- java - 如何在 AndroidStudio 中创建动态 ListView