Linux 使用命令时出现Javac无效标志错误-d";及-cp.“;

Linux 使用命令时出现Javac无效标志错误-d";及-cp.“;,linux,terminal,javac,Linux,Terminal,Javac,我正在做一项作业,希望优化我的一些旧代码。我目前正在使用我的一个老游戏项目,几年后游戏似乎不再正常运行。我使用的是我在自述文件中写的相同说明(它以前已经使用过),基本上是这样设置我的文件的 |Directory Name |src |main |map |state |music |musicEffects |images |bin (这些只是文件夹) 然后我编译如下:(我的主文件在主文件夹中) 并运行: java - c

我正在做一项作业,希望优化我的一些旧代码。我目前正在使用我的一个老游戏项目,几年后游戏似乎不再正常运行。我使用的是我在自述文件中写的相同说明(它以前已经使用过),基本上是这样设置我的文件的

|Directory Name
   |src
     |main
     |map
     |state
     |music
     |musicEffects
     |images
   |bin
(这些只是文件夹)

然后我编译如下:(我的主文件在主文件夹中)

并运行:

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
javac:无效标志:src/main/main.javac
用法:javac
使用-help获取可能选项的列表

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

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

这里有一个类似的本地设置–我的输出目录是
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

尝试将类文件更改为
Main.java
$ 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
$ javac -d out -cp src src/main/Main.java
$ ls out
Main.class