使用如下命令 將當前python 環境下的全部第三方包 導出為 txt 文件
pip freeze > requirements.txt
使用如下命令將 txt 文件中的第三方包
pip install -r requirements.txt
環境:python 3.6.8 + jpype1 0.6.3 + jdk 1.8
""" 基本的開發流程如下: ①、使用jpype開啟jvm ②、加載java類 ③、調用java方法 ④、關閉jvm(不是真正意義上的關閉,卸載之前加載的類) """
# ①、使用jpype開啟虛擬機(在開啟jvm之前要加載類路徑)
# 加載剛才打包的jar文件
path = r"C:\Users\Administrator\Desktop\my_floder\software_match\software_data\jwtdemo-with-dependencies.jar"
jarpath = os.path.join(os.path.abspath('views'), path)
# 獲取jvm.dll 的文件路徑
jvmPath = jpype.getDefaultJVMPath()
# jvmPath = 'C:/Program Files/Java/jdk1.8.0_291/jre/bin/server/jvm.dll'
# 開啟jvm
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % (jarpath))
# ②、加載java類(參數是java的長類名)
javaClass = jpype.JClass("com.it.zty.JwtUtils")
# 實例化java對象
# javaInstance = javaClass()
# ③、調用java方法,由於我寫的是靜態方法,直接使用類名就可以調用方法
user_id = javaClass.getUserId(token)
# ④、關閉jvm
jpype.shutdownJVM()
注意的是:python 的位數 和 jdk 的位數一定要保持相同,否則會拋出
Process finished with exit code -1073741819 (0xC0000005)
的錯誤。