为什么用“./”前缀运行sbt?它不起作用

时间:2014-07-02 17:38:12

标签: java scala sbt apache-kafka

我试图安装Kafka并且文档说要做:

> tar xzf kafka-<VERSION>.tgz
> cd kafka-<VERSION>
> ./sbt update
> ./sbt package
> ./sbt assembly-package-dependency

因此,当我尝试运行./sbt update时,我收到此错误:

root@kfk1:~/kafka-0.8.1.1-src# ./sbt
-bash: ./sbt: No such file or directory

但如果我试着没有&#34; ./&#34;,似乎有效:

root@kfk1:~/kafka-0.8.1.1-src# sbt update
Getting org.scala-sbt sbt 0.13.5 ...
  • 使用此前缀是必须的吗?为什么?
  • 如果我不使用,执行的命令是一样的吗?

3 个答案:

答案 0 :(得分:2)

检查文件sbt是否存在且具有执行权限。

./表示查看当前目录中的脚本。

。 ==当前目录 .. ==父目录

答案 1 :(得分:0)

顺便说一下,Kafka 0.8.1.1使用gradle,而不是sbt。 这就是您在目录中没有sbt文件的原因。

答案 2 :(得分:0)

不再需要./sbt了 所有kafka的jar文件都在lib文件夹中