所以我有一个.sh
脚本(在Ubuntu中):
#!/bin/bash
javac betz2.java
当我运行它时,它说:
无效标志:betz2.java
在终端运行时,它运行得很好吗?为什么?
javac betz2.java
也许javac不在Bash路径中,但是你的命令行使用的是另一个拥有它的shell。在命令行中键入echo $SHELL
,你会看到它是否是bash。
您是否在Windows中编辑文件,然后在其他操作系统中打开它? (Linux)的。回车可能会给您带来麻烦,只需创建一个新文件并粘贴您的命令即可。