Java类/JAR在Python中的实际使用?
我花了大量的时间寻找这一点,并探索了许多解决方案 这与此线程有关。 最后,经过测试: Pyjnius:无法在Windows中安装 Py4J:可以安装在windows上,但使用网关有点麻烦 JPype:python3安装只需5分钟,可以加载50mojar而不会出现任何问题。 好消息是语法与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的模块,它可以很
只是想知道,是否有人用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