【问题标题】:Run java class from single command using makefile使用 makefile 从单个命令运行 java 类
【发布时间】:2012-04-22 08:40:03
【问题描述】:

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

make
./<program_name> <arguments> 

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

java <program_name> 

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

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

./<program_name> 

运行已编译的 java 类?

【问题讨论】:

    标签: java makefile


    【解决方案1】:

    如果不将 java 程序转换为本机可执行文件,这对于 linux、windows 和任何其他平台都会有所不同(因此您将失去 Java 的可移植性),您唯一能做的就是创建一个启动脚本。

    在 *nix 系统上,您可以创建 bash 脚本,在 Windows 上可以创建批处理脚本。然后在这个脚本中你必须调用java &lt;program_name&gt;。 使用该脚本,您现在可以使用单个命令启动您的应用程序。

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

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

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

    chmod a+x myapp.sh
    

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

    【讨论】:

    • 谢谢。我没有意识到我可以提交额外的文件,但我刚刚知道我可以,所以我将使用你建议的 bash 脚本。
    猜你喜欢
    • 2013-09-23
    • 2023-03-06
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多