javaagent 选项不会扩展波形符,但为什么不呢

标签 java linux javaagents

此调用有效。

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/

相关文章:

java - 如何使用注释在 Spring 4 中重新加载属性文件?

javascript - 动态创建 map 时防止Java Nashorn过度占用内存

java - 使用 Java 将单引号 (') 附加到特殊字符串

用于删除所有 ~ 文件的 Linux 命令

java - 如何使用 java agent 和 ASM 监控对象创建?

java - 使用 Java 代理 (Byte Buddy) 将现有字段从私有(private)转换为公共(public)

java - 为什么这个简单的 JSON 编码示例在 Apache Camel 中不起作用?

xml - 使用 Linux Bash 脚本从 XML 文件中获取数据

linux - 为什么我在 bash 中的 sudo 命令不能通过 crontab 执行?

java - 关于javaagents的教程