Java 卡钳@参数不工作

Java 卡钳@参数不工作,java,microbenchmark,caliper,Java,Microbenchmark,Caliper,我试图在命令行参数为:-Dmyparamname=val1、val2、val3的字段上使用@Param注释,但它不起作用。我正在使用caliper-0.5-rc1.jar。我的实际使用情况如下所示: java -classpath "mylongclasspath" MyBenchmarkClass -Jjit=-client,-server -Dprovider=CGLIB,JAVASSIST,JAVAPROXY 我的基准类具有以下特点: public class MyBenchmarkCl

我试图在命令行参数为:-Dmyparamname=val1、val2、val3的字段上使用@Param注释,但它不起作用。我正在使用caliper-0.5-rc1.jar。我的实际使用情况如下所示:

java -classpath "mylongclasspath" MyBenchmarkClass -Jjit=-client,-server -Dprovider=CGLIB,JAVASSIST,JAVAPROXY
我的基准类具有以下特点:

public class MyBenchmarkClass extends SimpleBenchmark {
    @Param
    private String provider;

    ...
}
但当我运行时,我只获得jit选项,而没有-Dprovider选项:

 0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server} 30.40 ns; ?=0.13 ns @ 3 trials
 17% Scenario{vm=java, trial=0, benchmark=M2, jit=-server} 31.42 ns; ?=0.08 ns @ 3
等等,最终使用jit=-client重复所有基准测试

我希望看到:

 0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server provider=CGLIB} ...etc. 
我尝试过各种选项:包括在命令arg中的值周围加引号,在内部将它们作为List类型的静态字段提供,等等。没有任何迹象表明它试图迭代提供程序的提供值


关于我做错了什么有什么想法吗?

看起来0.5-rc1版本在Maven Central中唯一的问题是。我从另一个项目中获得了一个初步的1.0版本,我不想下载整个项目和Maven并构建它