You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
你好,在win环境下试了你的代码,可以实现截图。但是我用了mac环境就出问题了,我在mac环境下 把jar包放在了 java_home下的 /lib文件夹下 还有jre/lib 文件夹下、也同时在/Library/Java/Extensions/下放了两个jar包,之所以在三个路径下放jar,是因为我不知道应该放在哪里。。。不管怎么样,代码运行了,没有报TypeError: Class com.aspose.cells.Workbook is not found。 但是代码运行到jpype.attachThreadToJVM() 此时console会出现如下warning
DeprecationWarning: jpype._core.attachThreadToJVM is deprecated, use java.lang.Thread.attach instead
jpype.attachThreadToJVM()
此时程序并没有报错中断,但是会永久的卡在这里没有结果,不会中止。
请问要怎么办?
Activity
warlock-lv commentedon Feb 2, 2021
emm这里不知道什么用绝对路径就报错
你好,在win环境下试了你的代码,可以实现截图。但是我用了mac环境就出问题了,我在mac环境下 把jar包放在了 java_home下的 /lib文件夹下 还有jre/lib 文件夹下、也同时在/Library/Java/Extensions/下放了两个jar包,之所以在三个路径下放jar,是因为我不知道应该放在哪里。。。不管怎么样,代码运行了,没有报TypeError: Class com.aspose.cells.Workbook is not found。 但是代码运行到jpype.attachThreadToJVM() 此时console会出现如下warning
DeprecationWarning: jpype._core.attachThreadToJVM is deprecated, use java.lang.Thread.attach instead
jpype.attachThreadToJVM()
此时程序并没有报错中断,但是会永久的卡在这里没有结果,不会中止。
请问要怎么办?
892768447 commentedon Feb 2, 2021
@warlock-lv
加上print看看是不是 attachThreadToJVM 函数导致的,因为官方的这个jpype版本这个函数过时了。如果是这个问题。可以考虑降低它的版本
warlock-lv commentedon Feb 3, 2021
我降低了jpype1库的版本,的确那个warning不报了,但是 程序还是会卡住、运行不下去,我看了一下,它卡在了print('444444')上一行,这个会是什么问题呢
892768447 commentedon Feb 3, 2021
@warlock-lv
可能是分隔符导致的
windows里是 ;
linux/mac 里是 :
这样试试
warlock-lv commentedon Feb 3, 2021
'-Xmx512M', '-Djava.class.path=libs/bcprov-jdk16-146.jar/libs/aspose-cells-19.2.jar')
试了,还是卡住,这样拼出来的 command class.path 如上。
892768447 commentedon Feb 3, 2021
你这没对啊。中间不是应该有个冒号:
-Djava.class.path=libs/bcprov-jdk16-146.jar : libs/aspose-cells-19.2.jar 类似这种。
warlock-lv commentedon Feb 3, 2021
'-Xmx512M', '-Djava.class.path=libs/bcprov-jdk16-146.jar:libs/aspose-cells-19.2.jar')
哦,拼出来的这样。 也不行。
892768447 commentedon Feb 3, 2021
@warlock-lv 程序是 cd 到 脚本目录了嘛?
比如:
cd /home/irony/Desktop/
python3 test.py
我目前是这样测试可以。如果还有问题那就不清楚是不是java的问题了
warlock-lv commentedon Feb 3, 2021
我在mac环境下 把jar包放在了 java_home下的 /lib文件夹下 还有jre/lib 文件夹下、也同时在/Library/Java/Extensions/下放了两个jar包,之所以在三个路径下放jar,是因为我不知道应该放在哪里。。。
……………………………………………………………………………………………………
我突然想起来,你那边是mac环境吗 ? 如果是的话,你的jar 放在哪个路径下了?
892768447 commentedon Feb 3, 2021
不对吧。我没有放到这几个目录。只需要在脚本同目录创建一个libs文件夹放进去@warlock-lv