如果在jython中调用java的代码,会遇到如下问题:
1. 如果java代码中有加载序列化的操作,例如:
此时,调用不会成功。
应该在jython中这样写:
就是说,必须是完整的文件名字。
2. jython中不能用A.class.getClassLoader()。直接写A.getClassLoader()。即class lieral 是 A而不是A.class
3. 编辑sys.path来扩展classpath.
sys.addClassDir()还不清楚如何用。
1. 如果java代码中有加载序列化的操作,例如:
anInstance.getClass().getClassLoader().getResourceAsStream("Data");此时,调用不会成功。
应该在jython中这样写:
anInstance.getClass().getClassLoader().getResourceAsStream("Data.class")就是说,必须是完整的文件名字。
2. jython中不能用A.class.getClassLoader()。直接写A.getClassLoader()。即class lieral 是 A而不是A.class
3. 编辑sys.path来扩展classpath.
sys.addClassDir()还不清楚如何用。
本文介绍在Jython环境中正确调用Java代码的方法,包括处理序列化操作、使用类加载器以及扩展类路径等常见问题及其解决方案。
538

被折叠的 条评论
为什么被折叠?



