Instalar Pyjnius.
$ python -m pip install --upgrade cython $ pip install pyjnius
¿Cómo verificamos que tenemos instalado Pyjnius?
Abre una terminal y teclea:
$ python >from jnius import autoclass >
Si no hay ningún error, entonces ya lo tienes instalado.
Otra forma de ver si tienes la instalación es tecleando:
$ pip list
Deberás ver algo como esto:
pyjnius 1.3.0
¿Cómo puedo usar Pyjnius?
Importamos la clase autclass y definimos la clase Java a utilizar
from jnius import autoclass #Declaro un objeto de tipo java.lang.System System = autoclass('java.lang.System') #Mostramos un mensaje System.out.println("*** Clases Java en Python ***")
Trabajamos con listas en Java
from jnius import autoclass #Definimos un objecto de tipo ArrayList ArrayList = autoclass('java.util.ArrayList') lista = ArrayList() #llenamos la lista lista.add(0,1) lista.add(1,2) lista.add(2,3) #importante notar que usamos la función str() de Python para convertir el tipo int de lista.size() a String System.out.println("Tamaño de la lista: "+str(lista.size())) System.out.println(lista.toString())
Código completo.
main.py
Links:
from jnius import autoclass def main(): System = autoclass('java.lang.System') ArrayList = autoclass('java.util.ArrayList') System.out.println("*** Clases Java en Python ***") lista = ArrayList() lista.add(0,1) lista.add(1,2) lista.add(2,3) System.out.println("Tamaño de la lista: "+str(lista.size())) System.out.println(lista.toString()) Math = autoclass('java.lang.Math') System.out.println("El maximo de 2 y 3 es: "+str(Math.max(2,3))) JOptionPane = autoclass('javax.swing.JOptionPane') JOptionPane.showMessageDialog(None, "Hola, mundo desde Python") JOptionPane.showMessageDialog(None, "Hola, mundo desde Python!!!","Este es un mensaje de informacion",JOptionPane.PLAIN_MESSAGE) System.exit(0) if __name__ == '__main__': main()
Links:
https://pyjnius.readthedocs.io/en/stable/installation.html
Comentarios
Publicar un comentario