向大佬请教下在 Python 中使用 pyjnius 调用 Jar 包,如何正确的引入 jar 包。

11次阅读

共计 791 个字符,预计需要花费 2 分钟才能阅读完成。


from jnius import autoclass
import os

fastjson_jar_path = 'D:\workProject\RPT_CFAE_B\Jar\fastjson-1.2.83.jar'

# 在脚本中设置 CLASSPATH 环境变量
os.environ['CLASSPATH'] = fastjson_jar_path

# 加载 fastjson 类
JSONObject = autoclass('com.alibaba.fastjson.JSONObject')


def parse_json(json_str):
    # 创建一个 JSONObject 对象
    json_object = JSONObject()
    # 调用 parse 方法解析 JSON 字符串
    result = json_object.parse(json_str)
    return result


# 示例用法
if __name__ == "__main__":
    # # 读取 fastjson.jar 文件路径
    # jar_path = os.path.abspath("D:\workProject\RPT_CFAE_B\Jar")
    # # 添加 jar 文件到 Java 类路径
    # autoclass('java.lang.System').setProperty('java.class.path', jar_path)

    # 要解析的 JSON 字符串
    json_string = '{"name":"John","age": 30}'

    # 解析 JSON 字符串
    parsed_json = parse_json(json_string)
    print(parsed_json)
    

上面是写的 demo 然后运行报错

jnius.JavaException: JVM exception occurred: com/alibaba/fastjson/JSONObject java.lang.NoClassDefFoundError

查了各种方法都不行

正文完
 0