首先不讨论为什么要将Python(.py)编译成Java(.class),这么做有没有价值?,通过jython运行.py不好吗?
现在只说这么做是可行的。
(1)使用jythonc
在环境变量中设置好java执行的Path和CLASSPATH,使用jython自带的工具jythonc:
jythonc -a -C "C:/Program Files/Java/jdk1.5.0_06/bin/javac.exe" -jar test.jar test.py
这样就会生成test.jar包,以及一个叫jpywork的目录,这个目录是编译过程用了的,编译完了可以删除。
(2)使用jython
>>> import compileall
>>> compileall_compile_dir('your Py path')
该方法会将路径'your Py path
'下的.py文件编译为.class文件
或者直接使用
jython -m compileall 'your Py path
'
(3)VOC工具
使用第三方工具
https://download.csdn.net/download/weixin_42159267/16631682
voc:一个将Python代码转换为Java字节码的编译器-源码_-互联网文档类资源-CSDN下载
没有测试过