运行卡尺命令行

时间:2014-02-03 23:01:17

标签: java caliper

好的,再次遇到卡尺问题。

我现在正在Linux上运行,尝试使用测试版快照。我试图通过命令行使用jar来运行Google的卡尺。 (测试版快照)

无法访问此计算机上的maven,并且安装它是不可能的。我只想使用一个jar,也许一旦这个工作,我可以写一个脚本或其他东西。

这是我正在做的事情:

1。使用小例子Benchmark:

import com.google.caliper.Benchmark;

public class Tutorial {

  public static class Benchmark1 {
    @Benchmark void timeNanoTime(int reps) {
      for (int i = 0; i < reps; i++) {
        System.nanoTime();
      }
    }
  }
}

2。使用javac -cp caliper-1.0-beta-SNAPSHOT-all.jar Tutorial.java

进行编译

3。 (尝试)

运行

java -cp caliper-1.0-beta-SNAPSHOT-all.jar com.google.caliper.runner.CaliperMain Tutorial.Benchmark1,收到消息Benchmark class not found: Tutorial.Benchmark1

我试图从各种来源的信息中解决这个问题,但我真的很喜欢这个。我很感激任何意见。

1 个答案:

答案 0 :(得分:0)

我相信你真的不需要专家,这应该有用。

你自己的课程没有被发现,我认为这是你的课程问题。因为他们通常更多的嵌套类问题,请尝试简单地

java -cp caliper-1.0-beta-SNAPSHOT-all.jar com.google.caliper.runner.CaliperMain Tutorial

如果消息更改为&#34;类不包含基准测试&#34;,那么您将了解更多信息。如果你坚持使用嵌套类,你可能需要调用Tutorial$Benchmark1(不可能,但可能; java类命名生病)。

请尝试

java -cp caliper-1.0-beta-SNAPSHOT-all.jar Tutorial.Benchmark1

查看你的班级是否位于类路径上(消息应该改为&#34;没有主要方法&#34;)。

另见this older post