我在Java中有一个使用命令测试的作业:
make
./<program_name> <arguments>
Run Code Online (Sandbox Code Playgroud)
我的make文件成功编译了我的java程序,但是如何在不使用命令的情况下运行程序:
java <program_name>
Run Code Online (Sandbox Code Playgroud)
我已经研究过如何将.jar转换为.exe,但我确信这不是我要找的答案.
我相信测试是在Linux机器上运行的.我可以在make文件中包含哪些内容来生成命令
./<program_name>
Run Code Online (Sandbox Code Playgroud)
运行已编译的java类?
如果不在原生可执行文件中转换java程序,那么对于linux,windows和任何其他平台来说都是不同的(因此你将失去Java可移植性),你唯一能做的就是创建一个启动脚本.
在*nix系统上,您可以创建一个bash脚本,在Windows上创建一个批处理脚本.然后在这个脚本中你必须打电话java <program_name>
.使用该脚本,您现在可以使用单个命令启动应用程序.
例如,在unix上你可以创建myapp.sh
:
#!/bin/bash
java -classpath bin com.test.YourApp $*
Run Code Online (Sandbox Code Playgroud)
并使用命令使该脚本可运行
chmod a+x myapp.sh
Run Code Online (Sandbox Code Playgroud)
在此示例中,当您编写myapp.sh
命令时,com.test.YourApp
使用文件夹bin
作为类路径启动Java类.
归档时间: |
|
查看次数: |
1743 次 |
最近记录: |