Python Pyjnius导入jar文件

Python Pyjnius导入jar文件,python,kivy,pyjnius,Python,Kivy,Pyjnius,Pyjnius允许您为java类创建python包装器,如: Hardware = autoclass('org.myapp.Hardware') 有没有办法像这样导入现有的*.jar文件?语法是什么样子的?正如只与android相关的jar文件一样,您需要在buildozer.spec中添加jar文件,如 android.add_jars = java/myjar.jar 在应用程序的构建方法中 from kivy.utils import platform ... if platform

Pyjnius允许您为java类创建python包装器,如:

Hardware = autoclass('org.myapp.Hardware')

有没有办法像这样导入现有的*.jar文件?语法是什么样子的?

正如只与android相关的
jar
文件一样,您需要在buildozer.spec中添加jar文件,如

android.add_jars = java/myjar.jar
在应用程序的
构建方法中

from kivy.utils import platform
...
if platform() == 'android':
    BlaClass = autoclass('java.bla.BlaClass')
...

您可以将jar添加到类路径中,然后导入pyjnius并像普通一样使用autoclass:-):


我只想在python脚本中使用一些外部JAR中提供的一些类。不可能使用与android无关的JAR吗?这取决于你想要实现什么。也许jython会为您工作。如果我有超过1个jar文件,如何包含它们呢?通过使用
分隔它们,我认为稍微干净一点的等效文件是
导入jnius\u config;jnius_config.set_classpath('/path/to/your.jar')
import os
os.environ['CLASSPATH'] = "path/to/your.jar"

from jnius import autoclass


Bla = autoclass('bla.bla.BlaClass')