由于Makefile,我需要创建一个可执行文件。就像用户在命令行中输入abc,然后输入所需的输入一样简单。该代码是用Java编写的。 我的Makefile运行得很好,但是我不确定如何创建该可执行文件。 万一有必要,主要方法的名称是Main.java
完整执行类似于:
abc xxxx
其中xxxx是用户的输入。读取输入时,我得到了NullPointers。我尝试使用Scanner
,BufferedReader
和System.console().system()
并保持相同的错误。
关于阅读输入内容有什么建议吗?
谢谢
答案 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,因为它非常易于使用且具有多种平台。