我们尝试在install4j捆绑的应用程序中使用-javaagent。这不起作用,因为-javaagent的语句必须是参数列表中的第一个。但是install4j在第一个位置设置了自己的参数,我不知道如何将-javaagent参数设置到第一个位置。我激活了install4j日志,并看到其他参数始终是第一个参数。
另一种可能性是使用JDK启动install4j捆绑的应用程序,但您只能使用JRE而不能使用JDK。使用JDK,您可以通过Java类VirtualMachine动态注册JavaAgents。
发布于 2021-06-18 17:32:27
-javaagent不必是第一个参数,但它必须是VM参数,而不是主类的参数。由install4j创建的可执行文件的参数将传递给主类,除非它们以-J为前缀,在这种情况下,它们将作为VM参数传递。
所以你通过了
-J-javaagent:...在命令行上,它将被正确地传递。
参见install4j manual,滚动到“在命令行上传递VM参数”。
https://stackoverflow.com/questions/68031226
复制相似问题