Skip to main content

Premièrement, JAR combiné

Obtenir l'application Android à titre d'exemple, supposons que le paramètre soit crypté pour créer une logique dans de nombreuses flacons, nous consolidons d'abord tous les fichiers de jar JAR

PS: Pour les fichiers AAR, vous pouvez extraire le logiciel précédent, puis combiner la bocal

combiné est divisé en 2 étapes:

Décompression de JAR
Combinant tout code source


# 一个个地去解压JAR# 在本地生成class文件jar -xvf a.jarjar -xvf b.jarjar -xvf c.jar

1. VIAL UNZIP Après avoir installé JDK, supprimez tout pot unique via la commande JAR-XVF, qui créera Un fichier de couche compilé Java au même niveau au même niveau

2, combiné Tout code source

# 合并当前目录下所有源码为一个JAR# 其中:output.jar代表新的JARjar -cvfM output.jar .


Utilisez la commande JAR -CVFM pour créer une nouvelle bouteille ]


# 安装依赖包pip3 install JPype1

package com.xingag.common;public class EncryHelper { public String encrypt(String content) { //加密逻辑 }}

Lundi, Python appelle JAR


D'abord, nous installons d'abord le Dépendances: JPPYPY


Supposons que le pot dans le code de mise en œuvre La logique soit codée comme suit:

en utilisant la méthodeG Jar en Python pour diviser 3 étapes: import jpype# JAR本地路径jar_path = os.path.join(os.path.abspath('.'), './output.jar')# 启动jvmjpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % (jar_path)) Démarrer Java Object Initialisation JVM
, appelant la méthode correspondante

Fermer JVM


# 通过包名,实例化JAVA对象EncryClass = jpype.JClass("com.xingag.common.EncryHelper")encryClass = EncryClass()# 调用JAVA中的加密方法content_encry = encryClass.encrypt("xag")print(content_encry)


import jpype# 关闭jvmjpype.shutdownJVM()


]

Les objets Java sont initialisés, Méthode d'appel selon le nom du paquet de la méthode modifiée, initialisez l'objet Java dans JPYTE et appelle éventuellement l'objet Java , doit faire attention. Étant donné que Java est un exemple de méthode, vous devez faire une initialisation d'objet, puis appeler la méthode; S'il s'agit d'une méthode statique, vous pouvez appeler la méthode 3, fermez JVM , vous pouvez choisir de désactiver de manière positive la JVM ou automatiquement. Désactiver après l'exécution du programme Python, libérez la ressource Python appelle directement la méthode JAR, peut m'aider à notre multiplex, réduisant ainsi la charge de travail. de reptile!

Sujets

Catégories