【问题标题】:What am I doing wrong to get an "error: invalid flag"?我做错了什么得到“错误:无效标志”?
【发布时间】:2022-07-31 05:32:18
【问题描述】:

在尝试用 Java 编译测试程序时,我不断收到编译“错误:无效标志”。

C:\javafun>javac -d mod\jdojo.intro src\jdojo.intro\module-info.java src\jdojo.intro\com\jdojo\intro\Welcome.java;

我已检查环境变量下的 PATH 设置,以确保列出了正确的目录。这些是来自 Sharan & Davis 编写的教科书“Beginning Java 17 Fundamentals”的测试文件。

我已经使用命令提示符在两台不同的 Windows 10 机器上尝试了此代码。我对两者都使用了相同的过程,并且对编码非常陌生,因此任何步骤都可能被错误地完成。我在记事本中编写程序并将它们作为 .java 文件保存到正确的目录中。

我什至尝试为两个文件路径输入整个目录路径。这是我要编译的两个程序:

// module-info.java
module jdojo.intro {
// An empty module body
}

// Welcome.java
package com.jdojo.intro;
public class Welcome {
public static void main (String[] args) {
    System.out.println("Welcome to Java 17!");
    }
}

我做错了什么?

【问题讨论】:

  • 这能回答你的问题吗? how to fix Javac invalid flag error?
  • @JFan 这不是这里的问题,这些路径中没有空格字符。
  • 不要将分号 ; 放在 Windows 上的命令末尾
  • 谢谢@dave_thompson_085!这解决了我的无效标志错误!

标签: java javac


【解决方案1】:

根据@dave_thompson_085 的评论创建答案。

在 Windows 上,; 在命令末尾的存在或不存在会改变行为。

所以不要运行这个:

C:\javafun>javac [...]ome.java;

运行这个:

C:\javafun>javac [...]ome.java

完整的工作命令在这里:

C:\javafun>javac -d mod\jdojo.intro src\jdojo.intro\module-info.java src\jdojo.intro\com\jdojo\intro\Welcome.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2020-02-14
    • 1970-01-01
    • 2013-11-25
    • 2021-05-21
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多