使用命令“ -d”和“ -cp”时Javac无效标志错误。

时间:2019-10-08 13:50:40

标签: linux terminal javac

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

|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

使用方括号将我累了,但仍然出现相同的错误

1 个答案:

答案 0 :(得分:0)

您的源文件名称不正确。除了以.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