Javac - 终极论点?

时间:2013-12-17 20:18:23

标签: java

我知道你使用javac来编译并java来运行(我相信我是正确的)然后你有jar来运行jar文件。我的应用程序有一个小问题,因为它要求我传递它的终端参数。所以:javac --port=47000 MyApp.java不起作用。

在这种情况下,它需要--port=47000的命令行参数。我看的每个地方都说明你编译,然后你运行,当你运行时,你传递终端参数。但这似乎是错误的 - 就像你编译时一样,javac <options> <filename>

我已阅读Javac Oracle docs并且一无所获。

那么如何在传递终端参数时进行编译?我得到的确切错误是:

javac: invalid flag: --port=47000
Usage: javac <options> <source files>

2 个答案:

答案 0 :(得分:8)

使用javac进行编译时,不会传递应用程序参数。在使用java运行它们时在命令行上传递它们,之后指定要运行的类:

javac MyApp.java
java MyApp --port=47000

这是Java's tutorial on command-line arguments

答案 1 :(得分:1)

  

我看的每个地方都说明你编译,然后你运行,当你运行时,你传入终端参数。但这似乎是错误的

我担心这没有错,如果你完全按照每个人的说法行事,那么它就会奏效。

javac MyApp.java
java MyApp --port=47000

为什么你不相信你看到的其他地方?