Java类/JAR在Python中的实际使用?

Java类/JAR在Python中的实际使用?,java,python,jar,jpype,pyjnius,Java,Python,Jar,Jpype,Pyjnius,我花了大量的时间寻找这一点,并探索了许多解决方案 这与此线程有关。 最后,经过测试: Pyjnius:无法在Windows中安装 Py4J:可以安装在windows上,但使用网关有点麻烦 JPype:python3安装只需5分钟,可以加载50mojar而不会出现任何问题。 好消息是语法与Python语法完全合并了。。。 只是想知道,是否有人用Python开发了真实世界的Java包装应用程序(即在生产服务器上运行)和大尺寸的JAR?为了节省很多人的时间,我发布了我用于JPype的模块,它可以很

我花了大量的时间寻找这一点,并探索了许多解决方案

这与此线程有关。

最后,经过测试:

Pyjnius:无法在Windows中安装

Py4J:可以安装在windows上,但使用网关有点麻烦

JPype:python3安装只需5分钟,可以加载50mojar而不会出现任何问题。 好消息是语法与Python语法完全合并了。。。


只是想知道,是否有人用Python开发了真实世界的Java包装应用程序(即在生产服务器上运行)和大尺寸的JAR?

为了节省很多人的时间,我发布了我用于JPype的模块,它可以很好地加载JAR

import jpype as jp; import numpy as np; import os as os
jarpath= r"D:\zjavajar\\"
mavenurl= r"http://mvnrepository.com/artifact/"



# StartJVM (add "-Xmx" option with 1024M if crash due to not enough memory )
def importJAR(path1="", path2="", path3="", path4=""):
   classpath = path1
   if path2 != "":  classpath = os.pathsep.join((classpath, path2))   
   if path3 != "":  classpath = os.pathsep.join((classpath, path3))
   if path4 != "":  classpath = os.pathsep.join((classpath, path4))        
   jp.startJVM(jp.getJVMPath(),"-ea", "-Djava.class.path=%s" % classpath)


def showLoadedClass(): #Code to see the JAR loaded.
   classloader = jp.java.lang.ClassLoader.getSystemClassLoader(); vv= []; 
   for x in classloader.getURLs():  vv.append(x.toString());         
   return vv


def loadSingleton(class1):  single= jp.JClass(class1);  return Single.getInstance()


def java_print(x):  jp.java.lang.System.out.println(x)   #Print in Java Console