gpt4 book ai didi

java - 使用bash编译java时出现Invalid flag错误

转载 作者:行者123 更新时间:2023-12-01 19:40:15 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的脚本来编译我的java代码。当我把

javac Main.java

在我的compile.sh中执行

bash compile.sh

我收到错误:无效标志:Main.java

但是,如果我只是简单地使用命令 javac Main.java ,一切都会正常工作。

我在 Win10 上使用 Ubuntu VirtualBox。我怎样才能让我的脚本运行?

最佳答案

这是您遇到的问题:

$ cat compile.sh
javac Main.java

$ bash compile.sh
javac: invalid flag: Main.java
Usage: javac <options> <source files>
use -help for a list of possible options

发生这种情况是因为脚本使用 DOS 样式行结尾:

$ cat -v compile.sh
javac Main.java^M

您可以通过将编辑器设置为使用 Unix 行终止符或例如保存它来修复它。 tr:

$ tr -d '\r' < compile.sh > fixed.sh
(no output)

$ cat -v fixed.sh
javac Main.java

现在它可以按预期工作:

$ bash fixed.sh
(no output)

关于java - 使用bash编译java时出现Invalid flag错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com