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

我正在尝试安装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

但如果我尝试没有“./”,它似乎工作:

root@kfk1:~/kafka-0.8.1.1-src# sbt update
Getting org.scala-sbt sbt 0.13.5 ...

>使用此前缀是必须的吗?为什么?
>如果我不使用,执行的命令是一样的吗?

最佳答案 检查文件sbt是否存在并具有执行权限.

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

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

点赞