Java JMH-在没有Maven的情况下运行
我正在尝试设置非常基本的JMH测试套件,但是我无法通过测试生成jar。。。我在类路径上有注释处理器,还有jmh内核,一个简单的类,但是当我运行Java JMH-在没有Maven的情况下运行,java,jmh,Java,Jmh,我正在尝试设置非常基本的JMH测试套件,但是我无法通过测试生成jar。。。我在类路径上有注释处理器,还有jmh内核,一个简单的类,但是当我运行Main.Main()时,没有生成JAR(从IntelliJ运行它)。运行时是否缺少某些参数/选项 我认为您需要使用maven,因为jmh使用shade插件,该插件根据您的基准自动生成一些代码(即,jmh不会在您编写基准时运行基准,而是处理各种JIT优化的修改版本)。我可能错了。运行JHM基准不需要JAR生成。只需确保在设置/Compiler/annota
Main.Main()
时,没有生成JAR(从IntelliJ运行它)。运行时是否缺少某些参数/选项 我认为您需要使用maven,因为jmh使用shade插件,该插件根据您的基准自动生成一些代码(即,jmh不会在您编写基准时运行基准,而是处理各种JIT优化的修改版本)。我可能错了。运行JHM基准不需要JAR生成。只需确保在设置/Compiler/annotation Processors
中启用了注释处理,并且JHM processor位于编译类路径上。正确的代码将在正常编译过程中生成。@OlegEstekhin-Awersome,这正是我所缺少的。所有其他位都在那里。如果您的类路径上只有jmh-core
,您可能会发现这很有用,您还需要jmh-generator-annprocess
依赖项