Java可执行命令行

时间:2019-02-22 20:11:51

标签: java command executable

由于Makefile,我需要创建一个可执行文件。就像用户在命令行中输入abc,然后输入所需的输入一样简单。该代码是用Java编写的。 我的Makefile运行得很好,但是我不确定如何创建该可执行文件。 万一有必要,主要方法的名称是Main.java

完整执行类似于:

abc xxxx

其中xxxx是用户的输入。读取输入时,我得到了NullPointers。我尝试使用ScannerBufferedReaderSystem.console().system()并保持相同的错误。

关于阅读输入内容有什么建议吗?

谢谢

3 个答案:

答案 0 :(得分:0)

您可以使用jar命令将Java类转换为可执行文件:

jar -cmf manifest.txt YourProgram.class

假设您有一个mainfest.txt清单文件,至少包含以下行:

Main-Class: YourProgram

答案 1 :(得分:0)

如果要从命令行运行代码,则必须导航到Java文件的位置。该命令取决于您使用的操作系统。导航到正确的文件夹后,您可以使用javac >name<命令创建字节码,其中name是您的程序名称。应该创建一个与您的程序同名的单独文件。您可以使用java >name<命令运行该命令,并在程序名称后添加参数。

like:java name 1

这里是另一个答案: How do I run a Java program from the command line on Windows?

答案 2 :(得分:0)

使用javac编译程序后,正确的命令是:

jar cfn output.jar manifest.txt program.class

编辑:不推荐使用n选项,您可以使用m而不进行其他更改。

output是可执行文件的名称,manifest应该至少包含一行:

Main-Class: program

,然后您可以根据需要添加任意多个类。

完成此操作后,下一步就是使用一些实用程序将.jar转换为.exe。我推荐Launch4J,因为它非常易于使用且具有多种平台。