Опция javaagent не расширяет тильду, но почему бы и нет
Этот вызов работает.
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.
1 ответ
Решение
Тильда расширяется оболочкой, а не выполняемой программой, и это не было в начале токена. использование "$HOME"
вместо.