如何通过传递输入参数来通过unix运行exe文件

时间:2014-03-13 07:23:12

标签: java unix

我通过转换工具从jar创建了一个exe文件。当我尝试通过输入参数运行unix时,jar文件执行正常,例如:java -jar SSS_Infinite.jar test.in 2

然而,在转换为exe之后,我尝试通过Unix传递输入参数来运行,但它不起作用,只是返回到下一行。我在Unix cmd中尝试了以下命令。是否还有其他选择让它触发?

SSS_Infinite.exe test1.in 2

1 个答案:

答案 0 :(得分:0)

我假设你为Windows平台创建了可执行文件,它不能在* nix系统上运行。 最简单的选择是构建一个接受参数并将它们传递给java -jar的小脚本,类似:

#!/bin/bash
java -jar SSS_Infinite.jar $1 $2

其中$ 1和$ 2是脚本参数,请参阅解释here

创建该脚本并将其保存为SSS_Infinite.sh后,change its permissions

chmod +x SSS_Infinite.sh

然后你就可以像那样执行它:

./SSS_Infinite.sh test1.in 2