我通过转换工具从jar创建了一个exe文件。当我尝试通过输入参数运行unix时,jar文件执行正常,例如:java -jar SSS_Infinite.jar test.in 2
然而,在转换为exe之后,我尝试通过Unix传递输入参数来运行,但它不起作用,只是返回到下一行。我在Unix cmd中尝试了以下命令。是否还有其他选择让它触发?
SSS_Infinite.exe test1.in 2
答案 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