我在Java中有一个使用命令测试的作业:
make
./<program_name> <arguments>
我的make文件成功编译了我的java程序,但是如何在不使用命令的情况下运行程序:
java <program_name>
我已经研究过如何将.jar转换为.exe,但我确信这不是我要找的答案。
我相信测试是在Linux机器上运行的。我可以在make文件中包含哪些内容来生成命令
./<program_name>
运行已编译的java类?
答案 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
。