java -jar <jarfile>参数可以运行多个jar文件吗?

时间:2015-07-14 00:57:32

标签: batch-file jar apk

我尝试使用signapk.jar准备bat文件以签署apk文件 该程序的语法是:

java -jar signapk.jar testkey.x509.pem testkey.pk8 <update.apk> <update_signed.apk>

我的脚本如下所示:

java -jar "%~dp0%\SignApk\signapk.jar" "%~dp0%\SignApk\testkey.x509.pem" "%~dp0%\SignApk\testkey.pk8" "%~dp0%\SignApk\%ApkName%.apk" "%~dp0%\SignApk\%ApkName%_sign.apk"

当我执行脚本时,我收到一条消息“无法访问jarfile {update_signed.apk}”,java“think”也是一个jar文件并试图运行它..

有人可以帮助我如何将参数传递给jar文件吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Java命令行的-jar变体只处理单个JAR文件,因此您的错误消息与此无关。

您的错误消息很可能是由signapk应用程序创建的:您应该尝试直接命令(没有批处理包装器,没有参数变量,特别是路径中没有特殊字符或空格或参数或相对命名 - 执行首先进入SignApk目录)。

如果可行,您可以向后工作以找到逃脱失败的地方。

BTW:如果this是工具,您还需要指定一个签名命令:

java -jar signapk.jar -c sign.pem -k sign.p8 sign your.apk