【问题标题】:Javac invalid flag error while using commands "-d" and "-cp."使用命令“-d”和“-cp”时出现 Javac 无效标志错误。
【发布时间】:2019-10-08 13:50:40
【问题描述】:

我正在处理一项想要优化我的一些旧代码的任务。几年后,我目前正在使用我的一个旧游戏项目问题,该游戏似乎不再正常运行。我正在使用我在自述文件中编写的相同说明(它以前曾使用过),它基本上像这样设置我的文件

|Directory Name
   |src
     |main
     |map
     |state
     |music
     |musicEffects
     |images
   |bin

(这些只是文件夹)

然后我这样编译:(我的主文件在主文件夹中)

javac -d bin/ -cp src src/main/Main.javac

然后运行:

java - cp bin main/Main

问题是我在编译时遇到这样的错误:

javac: invalid flag: src/main/Main.javac
usage: javac <options> <source files>
use -help for a list of possible options

我已经厌倦了用括号括起来,但我一直收到同样的错误

【问题讨论】:

  • 尝试将类文件更改为Main.java

标签: linux terminal javac


【解决方案1】:

您的源文件命名不正确。不是以.javac结尾,而是需要以.java结尾。

这是一个类似的本地设置 - 我的输出目录是 out(而不是您的 bin)。如果我像你一样有一个名为 Main.javac 的文件,它会产生同样的错误:

$ javac -d out -cp src src/main/Main.javac
error: invalid flag: src/main/Main.javac
Usage: javac <options> <source files>
use --help for a list of possible options

修改文件名以.java结尾后,编译成功,在我的输出目录下生成一个.class文件:

$ javac -d out -cp src src/main/Main.java
$ ls out
Main.class

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    相关资源
    最近更新 更多