1

我有一个使用以下命令测试的 Java 家庭作业:

make
./<program_name> <arguments> 

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

java <program_name> 

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

我相信测试是在 Linux 机器上运行的。有什么我可以在make文件中包含的东西来导致命令

./<program_name> 

运行已编译的java 类?

4

1 回答 1

5

如果不将 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.YourAppbin

于 2012-04-22T08:45:25.373 回答