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

java -jar <jarFile> arguments can run multiple jar files?

我尝试准备 bat 文件以使用 signapk.jar 对 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"

当我执行脚本时,我收到一条消息 "Unable to access jarfile {update_signed.apk}"、java "thinks" 这也是一个 jar 文件并尝试 运行 它..

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

谢谢。

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

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

如果可行,您可以回过头来找出转义失败的地方。

顺便说一句:如果this是工具,你还需要指定一个符号命令:

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