使用makefile从单个命令运行java类

使用makefile从单个命令运行java类,java,makefile,Java,Makefile,我有一个Java作业,使用以下命令进行测试: make ./<program_name> <arguments> 我的make文件成功编译了我的java程序,但是如果不使用以下命令,程序如何运行: java <program_name> 我已经研究过如何将.jar转换成.exe,但我确信这不是我想要的答案 我相信这个测试是在Linux机器上运行的。我是否可以在make文件中包含导致该命令的内容 ./<program_name> 要运行已

我有一个Java作业,使用以下命令进行测试:

make
./<program_name> <arguments> 
我的make文件成功编译了我的java程序,但是如果不使用以下命令,程序如何运行:

java <program_name> 
我已经研究过如何将.jar转换成.exe,但我确信这不是我想要的答案

我相信这个测试是在Linux机器上运行的。我是否可以在make文件中包含导致该命令的内容

./<program_name> 

要运行已编译的java类?

而不转换本机可执行文件中的java程序,这对于linux、windows和任何其他平台都是不同的,因此您将失去java可移植性,您唯一能做的就是创建启动脚本

在*nix系统上,可以创建bash脚本,在windows上可以创建批处理脚本。然后在这个脚本中,您必须调用java。 使用该脚本,您现在可以使用单个命令启动应用程序

例如,在unix上,您可以创建myapp.sh:

并使用命令使此脚本可运行

chmod a+x myapp.sh

在本例中,当您编写myapp.sh命令时,您将使用文件夹bin作为类路径启动Java类com.test.YourApp。

而不将Java程序转换为本机可执行文件,这对于linux、windows和任何其他平台都是不同的,因此您将失去Java可移植性,你唯一能做的就是创建一个启动脚本

在*nix系统上,可以创建bash脚本,在windows上可以创建批处理脚本。然后在这个脚本中,您必须调用java。 使用该脚本,您现在可以使用单个命令启动应用程序

例如,在unix上,您可以创建myapp.sh:

并使用命令使此脚本可运行

chmod a+x myapp.sh

在本例中,当您编写myapp.sh命令时,将使用文件夹bin作为类路径启动Java类com.test.YourApp。

谢谢。我没有意识到我可以提交额外的文件,但我刚刚知道我可以,所以我会像你建议的那样使用bash脚本。谢谢。我没有意识到我可以提交额外的文件,但我刚刚知道我可以,所以我会像你建议的那样使用bash脚本。