我有一个使用以下命令测试的 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 <program_name>
. 使用该脚本,您现在可以使用单个命令启动您的应用程序。
例如在 unix 上,您可以创建myapp.sh
:
#!/bin/bash
java -classpath bin com.test.YourApp $*
并使用命令使此脚本可运行
chmod a+x myapp.sh
在此示例中,当您编写命令时,您使用该文件夹作为类路径来myapp.sh
启动您的 Java 类。com.test.YourApp
bin