java 代码特别简单

package test;

public class test {

  public int add(int a, int b) {
    return a+b;
  }

  public static void main(String[] args) {
    System.out.print(1233333);
  }
 }

直接运行这个 jar 包是可以的

然后 python 调用的代码

# 启动JVM
jvmPath = getDefaultJVMPath()

try:
    # 加载jar包
    startJVM(jvmpath=jvmPath, classpath="-Djava.class.path=test.jar", convertStrings=False)

    # 指定main class
    JDClass = JClass("test")

    # 创建类实例对象
    jd = JDClass()

    jd.test()

finally:
    # 关闭JVM
    shutdownJVM()

结果报错

查了一些资料都是这么几行代码,不知道为什么我这边就是报错,我的 jdk 是 1.8 32 位的,有人知道为什么吗

试过 test.test 的也是不行的哈


↙↙↙阅读原文可查看相关链接,并与作者交流