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

时间:2012-04-22 08:40:04

标签: java makefile

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

make
./<program_name> <arguments> 

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

java <program_name> 

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

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

./<program_name> 

运行已编译的java类?

1 个答案:

答案 0 :(得分:5)

如果不在原生可执行文件中转换java程序,对于Linux,Windows和任何其他平台都会有所不同(因此您将失去Java可移植性),您唯一能做的就是创建一个启动脚本。 / p>

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

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

#!/bin/bash
java -classpath bin com.test.YourApp $*

并使用命令

使该脚本可运行
chmod a+x myapp.sh

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