在我的远程服务器(Linux上的JBoss)上配置JRebel时,我已将JVM arg配置为
-javaagent:/home/user/jrebel.jar" -Drebel.remoting_plugin =真
jrebel.jar绝对肯定在该位置,但服务器无法启动错误:
打开zip时出错 缺少文件或JAR清单:/home/user/jrebel.jar发生错误 在VM代理程序库初始化期间无法初始化:instrument
因此,arg正好被正确地传递给JVM,但是对于我的生活,我无法解决为什么它找不到jar。我已经找到了我能找到的所有Zero Turnaround文章,并查看了为其他人解决的解决方案,但没有运气。有什么想法吗?
答案 0 :(得分:4)
原来是权限问题 - JBoss用户没有权限访问我将jrebel.jar放入的目录。
如果有更有意义的错误会更好 - 例如'权限被拒绝'。我想,虽然显示我缺乏Linux知识。
将jar移动到JBoss安装中的目录之后+将jar拥有者更改为JBoss用户并添加了读/写/执行权限,一切都很顺利。
答案 1 :(得分:0)
是的,权限是我尝试打开 PHPSTORM 时发生此错误的原因,并且该错误是:
打开zip文件或JAR清单时缺少错误:$ {JetbrainsIdesCrackPath} VM初始化期间发生错误 代理程式库无法初始化:instrument
因此,在运行 PHPSTORM 之前,我必须运行命令:sudo -i
以获取运行该程序的root权限。