This article mainly describes the Python call Java instance of the relevant information, the need for friends can refer to the following
Python calls the Java instance in a detailed
Objective:
Python is not as good as Java for server-side programming, so you might want to call Java code
Premise:
Linux Environment
1 Installing Jpype1
Post-Installation test code:
From Jpype import *STARTJVM (Getdefaultjvmpath (), "-ea") java.lang.System.out.println ("Hello World") SHUTDOWNJVM ()
2 calling a non-JDK jar package, Test.jar
The package contains COM. Test class
Package Com;public class Test {public string test (String str) { return str; }}
Python Call Jar Package
Jar_path = Os.path.join (Os.path.abspath ('. '), ' Libs/test.jar ') JPYPE.STARTJVM (Jpype.getdefaultjvmpath (), "-ea", "- djava.class.path=%s "% jar_path) Test = Jpype. Jclass (' com. Test ') # or by Jpackage Reference Test class # com = Jpype. Jpackage (' com ') # Test = com. TESTT = Test () res = T.test ("a") print RESJPYPE.SHUTDOWNJVM ()
Note: Pay attention to permissions issues under Linux