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

1 java makefile

我在Java中有一个使用命令测试的作业:

make
./<program_name> <arguments> 
Run Code Online (Sandbox Code Playgroud)

我的make文件成功编译了我的java程序,但是如何在不使用命令的情况下运行程序:

java <program_name> 
Run Code Online (Sandbox Code Playgroud)

我已经研究过如何将.jar转换为.exe,但我确信这不是我要找的答案.

我相信测试是在Linux机器上运行的.我可以在make文件中包含哪些内容来生成命令

./<program_name> 
Run Code Online (Sandbox Code Playgroud)

运行已编译的java类?

das*_*h1e 5

如果不在原生可执行文件中转换java程序,那么对于linux,windows和任何其他平台来说都是不同的(因此你将失去Java可移植性),你唯一能做的就是创建一个启动脚本.

在*nix系统上,您可以创建一个bash脚本,在Windows上创建一个批处理脚本.然后在这个脚本中你必须打电话java <program_name>.使用该脚本,您现在可以使用单个命令启动应用程序.

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

#!/bin/bash
java -classpath bin com.test.YourApp $*
Run Code Online (Sandbox Code Playgroud)

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

chmod a+x myapp.sh
Run Code Online (Sandbox Code Playgroud)

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