此调用有效。
java -ea -cp ~/Documents/workspace/export/testProject1/"*"-javaagent:/home/jack/Documents/workspace/export/testProject1/SizeOf.jar testProject1.Tester
此调用失败。
java -ea -cp ~/Documents/workspace/export/testProject1/"*"-javaagent:~/Documents/workspace/export/testProject1/SizeOf.jar testProject1.Tester
失败看起来像这样。
Error opening zip file or JAR manifest missing :
~/Documents/workspace/export/testProject1/SizeOf.jar
Error occurred during initialization of VM
agent library failed to init: instrument
为什么-javaagent
选项无法展开波形符(~
)。这是在 Linux 上进行的。
最佳答案
波形符是由 shell 扩展的,而不是由正在运行的程序扩展的,并且它不在标记的开头。请改用 "$HOME"
。
关于javaagent 选项不会扩展波形符,但为什么不呢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38449982/