javac可以从stdin编译吗?

kof*_*cii 9 java javac

javac可以从stdin编译吗?像这样的东西:

cat myfile | javac
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 5

不,没有选择这样做.

文档:

有两种方法可以将源代码文件名传递给javac:

  • 对于少量源文件,只需在命令行中列出文件名即可.
  • 对于大量源文件,请在文件中列出文件名,以空格或换行符分隔.然后在javac命令行上使用列表文件名,前面加上@字符.

源代码文件名必须具有.java后缀,类文件名必须具有.class后缀,源文件和类文件都必须具有标识该类的根名称.例如,名为MyClass的类将写入名为MyClass.java的源文件中,并编译为名为MyClass.class的字节码类文件.