戈壁老翁 2023-10-10 14:54 采纳率: 0%
浏览 6

python调用jar包中方法需要输入long类型

想使用python触发Java中的定时任务,但是调用方法时,需要输入Java. Lang. Long 类型的参数,但是python3.*取消了long类型

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-10-10 14:58
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在Python中,可以使用int类型来表示Java中的Long类型。int类型可以表示任意大小的整数,因此可以用来表示Java中的Long类型。

    如果你想要在Python中调用Java的方法并传递Long类型的参数,你可以使用jpype库来实现。首先,确保你已经安装了jpype库,如果没有安装,可以使用以下命令进行安装:

    pip install JPype1
    

    接下来,你需要启动JVM(Java虚拟机),然后加载你的Java类。下面是一个示例代码,演示了如何在Python中调用Java方法并传递Long类型的参数:

    import jpype
    
    # 启动JVM
    jpype.startJVM(jpype.getDefaultJVMPath())
    
    # 加载Java类
    java_class = jpype.JClass("your.package.name.YourClassName")
    
    # 创建Java类的实例
    java_instance = java_class()
    
    # 调用Java方法并传递Long类型的参数
    java_method = java_instance.yourJavaMethod  # 替换为实际的Java方法名
    long_param = 1234567890123456789L  # 替换为实际的Long类型参数值
    result = java_method(long_param)
    
    # 关闭JVM
    jpype.shutdownJVM()
    
    # 打印结果
    print(result)
    

    在上面的代码中,你需要将your.package.name.YourClassName替换为实际的Java类的完整名称,将yourJavaMethod替换为实际的Java方法名,并将1234567890123456789L替换为实际的Long类型参数值。

    通过以上步骤,你可以在Python中成功调用Java方法并传递Long类型的参数。记得在使用完毕后关闭JVM以释放资源。


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

    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日

悬赏问题

  • ¥15 工价表引用工艺路线,应如何制作py和xml文件
  • ¥15 根据历史数据,推荐问题类型
  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列
  • ¥15 SENT协议中相关问题咨询
  • ¥15 URL地址href跳转问题
  • ¥15 mysql数据库备份恢复
  • ¥15 mmdetection mask-rcnn
  • ¥25 matlab可以将微分方程的解显示为相图形式吗