好的,再次遇到卡尺问题。
我现在正在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
。
我试图从各种来源的信息中解决这个问题,但我真的很喜欢这个。我很感激任何意见。
答案 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;)。