我已经分配了一个任务来将java独立应用程序转换为python web应用程序。以python语言重新编码整个模块将花费大量时间和精力。因此,我被建议做一个快速包装(jython.org)(Jython是用于JAVA的Python包装)。任何人都可以引导我如何开始,因为我是Python新手,还有Jython?Reg Jython用于Java的Python包装
0
A
回答
0
为了让你开始:
如果你熟悉Java,那么你应该能够得到为Jython提示没有问题。只要像其他任何.jar
一样执行它。如果您没有下载独立的jython.jar,请确保在您的类路径中包含Jython库。
假定您的Java应用程序的包名为com.stackoverflow.q10715162
,并且在C:\jars\your_app.jar
中编译为.jar
。
然后,您可以访问Jython中的类。在Jython提示:
>>> import sys
>>> sys.path
['', 'C:\\jython\\Lib', 'C:\\jython\\jython.jar\\Lib', '__classpath__',
'__pyclasspath__']
这里,sys.path
是,除其他事项外,目录的列表,你的Jython分布在寻找编译的模块。通过将已编译的Java应用程序列表中,这将成为访问的(更深入的信息可用于该在http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html):
>>> sys.path.append('C:\\jars\\your_app.jar')
>>> import com.stackoverflow.q10715162 as yourapp
*sys-package-mgr*: processing new jar, 'C:\\jars\\your_app.jar'
>>> dir(yourapp)
['Class1', 'Class2', 'Class3', ...]
通过使用dir(yourapp)
你可以看到你在Java应用程序中定义的类。 dir(yourapp.Class1)
将列出类中的所有方法,函数等。
您可能想要通读至少Jython书籍的前几页来熟悉新的语法。我发现它比Java更简单。
为了使一个Jython的Web应用程序,我听说cgi
是迄今为止fastet方式开始使用最少的开销:
#!/usr/bin/python
print("Content-Type: text/plain\n\n")
print("Hello, World!\n")
本教程似乎有所帮助:http://www.cs.virginia.edu/~lab2q/lesson_1/。虽然它适用于Python,但它几乎全部都适用于Jython。
当然,如果cgi
不适合您或您的项目,还有很多其他Python/Jython网络服务选项。我用web2py
,真的很喜欢它。
相关问题
- 1. Jython的Java包import语句
- 2. Jython与Python和Java在Pydev
- 3. python/jython共存于virtualenv
- 4. Jython相当于Java代码
- 5. 使用jython从python访问java类
- 6. 包装用于Python的C++ OpenCV代码
- 7. 用于UDT C++库的Python包装器
- 8. 用于MySQL配置表的Python包装
- 9. 用于Windows的Python Ogg Vorbis包装
- 10. 适用于Python的简易SQLite包装
- 11. jython找不到第三方python软件包(使用miniconda安装python)
- 12. Java中用于Cloudfoundry VCAP_SERVICE的包装器?
- 13. 的Java注释用于包装方法
- 14. 从Java调用Jython(Jython脚本调用Java,然后必须调用Jython)
- 15. Sikulix安装 - jython
- 16. 将Jython项目打包到装有/不装PyDev的Jar中
- 17. 打包Jython库
- 18. 用于Jython的sqlite3模块
- 19. 的Python:包装
- 20. 关于ascii和python的包装
- 21. 关于安装Python包的查询
- 22. 如何从Jython中禁用对某些Java包的调用
- 23. Visual Studio安装项目 - 在安装时包含.reg文件
- 24. 用Java运行.reg文件
- 25. Python扩展可以用于各种python(jython/IronPython /等)
- 26. 可用于包装
- 27. 从python调用jython代码
- 28. 使用jython运行python
- 29. setuptools的安装Jython中
- 30. Java包装到Perl/Python代码