Closed CialloAlone closed 5 months ago
方便项目打个包发我调试下?
我新建了一个项目调试了一下,发现复现的方式是在idea启动项配置中,将缩短命令行的方式调整为类路径文件的方式:
我新建了一个项目调试了一下,发现复现的方式是在idea启动项配置中,将缩短命令行的方式调整为类路径文件的方式:
我稍微查了一下,好像是因为这篇博客里说的原因
我新建了一个项目调试了一下,发现复现的方式是在idea启动项配置中,将缩短命令行的方式调整为类路径文件的方式:
我稍微查了一下,好像是因为这篇博客里说的原因
厉害👍🏻,我研究一下
选择java8时看得到这个”类路径文件选项“,应该是idea自己搞出来的(启动时用的类加载器不是AppClassLoader
),java9开始有官方的@argfile
。如果有缩短命令行的需要,建议使用java9以上的@argfile
选择java8时看得到这个”类路径文件选项“,应该是idea自己搞出来的(启动时用的类加载器不是
AppClassLoader
),java9开始有官方的@argfile
。如果有缩短命令行的需要,建议使用java9以上的@argfile
可惜国内企业开发基本都是使用的java8,这个问题要处理也简单,可以在构建时给manifestEntries指定<Boot-Class-Path>${project.build.finalName}.jar</Boot-Class-Path>
,或者给启动参数添加-Xbootclasspath/a:path/to/bean-invoker-agent-1.0.2-with-dependencies.jar
就行
本地完全可以使用java8以上版本,语言级别设置为java8就行,不冲突,绝大多数人也不会选择缩短命令行参数。针对你这个需求,可以这样解决,安装这个插件 jvm-parameter-intellij-plugin,配置下-Xbootclasspath/a:path/to/bean-invoker-agent-1.0.2-with-dependencies.jar
,设置为全局,这样启动项目每次都会附加上,agent路径在最新版的bean-invoker设置中可以看到,如
日志输出:
启动参数: