第一次导入模块时,Jython会在与相应$py.class
文件相同的目录中创建.pyc
个文件(Jython等效于.py
)。
当进程无权写入该目录时,会出现问题(一切正常,但没有$py.class
个文件,因此下次编译过度)。一般来说,我感到不安的是,一个进程自动被认为对该目录有读写权限,从而读取要运行的代码。
是否有任何技巧使Jython将编译后的文件写入某个专用缓存目录?这个问题已在Jython邮件列表中被previously询问,但到目前为止还没有回复......
答案 0 :(得分:6)
显然无法更改目标目录。但是,有一种方法可以事先创建所有这些类,因此在权限问题的情况下,管理员可以一次创建所有$py.class
文件,以便较少特权的用户可以利用字节码缓存。参见: