Опция 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" вместо.

Другие вопросы по тегам