你好呀,汪同学! 2023-12-22 09:52 采纳率: 82.1%
浏览 2

如何将pythin的列表转换为java可string[]类型的参数直接传递给java程序

使用python的jpype调用java的jar包程序。
jar包程序中的一个参数类型是string[],怎样将python的list类型转换为java的string[]类型传给java程序。
python的list类型是 ["ABC123","2023-06-24 15:30:21.000000","重庆市","登出"]

错误信息如下:

TypeError: No matching overloads found for *static* com.hopechart.auth.sdk.ClientAuthentication.sendSmsCustomized(str,str,str), options are:
    public final com.apegeek.uav.lib.constant.RestResponse com.hopechart.auth.sdk.ClientAuthentication.sendSmsCustomized(java.lang.String,java.lang.String,java.lang.String[])

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-12-22 10:01
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    要将Python的列表转换为Java的String[]类型,你可以使用以下方法:

    1、 首先,确保你已经安装了JPype库。如果没有安装,可以使用以下命令安装:

    pip install JPype1
    

    2、 然后,你可以使用以下代码将Python的列表转换为Java的String[]类型:

    import jpype
    
    # 启动JVM
    jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=/path/to/your/jarfile.jar")
    
    # 导入Java类
    ClientAuthentication = jpype.JClass("com.hopechart.auth.sdk.ClientAuthentication")
    
    # Python列表
    python_list = ["ABC123", "2023-06-24 15:30:21.000000", "重庆市", "登出"]
    
    # 将Python列表转换为Java String[]类型
    java_string_array = jpype.JArray(jpype.JString)(python_list)
    
    # 调用Java方法并传递Java String[]类型参数
    result = ClientAuthentication.sendSmsCustomized("phone_number", "message", java_string_array)
    
    # 关闭JVM
    jpype.shutdownJVM()
    

    注意:请将/path/to/your/jarfile.jar替换为你的jar文件的实际路径。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 12月22日

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器