我知道你使用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>
答案 0 :(得分:8)
使用javac
进行编译时,不会传递应用程序参数。在使用java
运行它们时在命令行上传递它们,之后指定要运行的类:
javac MyApp.java
java MyApp --port=47000
答案 1 :(得分:1)
我看的每个地方都说明你编译,然后你运行,当你运行时,你传入终端参数。但这似乎是错误的
我担心这没有错,如果你完全按照每个人的说法行事,那么它就会奏效。
javac MyApp.java
java MyApp --port=47000
为什么你不相信你看到的其他地方?