本篇是接上一篇,在编译安装好jep之后,写了一个最简单的java代码测试了一下。
上一篇是在windows7下安装的。 其实我最先是macos下安装的。本篇在macos下做测试。
第一次运行,不出意外的挂掉。
看样子,是so动态连接库已经正确载入了。出问题的是python引擎的载入部分,找不到相应的文件。
几经搜索,几经折腾,总算是可以正常运行了。如下图:
预期会打印三次hello world ,结果只有一次。 可见python自带的print的结果并没有出现在IDEA的运行输出窗口。具体输出到哪里去了我目前并不清楚。
特意测试了一下中文字符串,没毛病。
细节我也没太研究,只是大概感觉到程序载入的是系统全局的python 3.7 ,本来想切到独立的venv上去,没有成功。
看文档,说是要让python能找到jep那几个py文件。全局安装pip3.7 install jep 之后,依然提示找不到。
因为pip是给安装到/usr/local下去了。貌似只能找到/Library/Frameworks/Python.frameworks/3.7那个目录下的。
无赖,只得强制copy一份到/Library/Frameworks/Python.frameworks/3.7/lib/python3.7/site-packages/
之后再次运行,就正常了,如前文的图。
多的不说了, 配置看下面两张图。