3

我正在尝试验证在我的网站上上传的 apk 的签名。我正在尝试执行

String command= "cmd /c jarsigner -verify -verbose -certs " +Filelocation;
Process proc = Runtime.getRuntime().exec(command);
BufferedReader reader=new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader reader1=new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line=reader.readLine();  
String line1=reader1.readLine();

行输出为空,第 1 行输出为“Jarsigner 无法识别内部外部命令”。

我检查了 java_home、java.home、java.class.path。java_home 持有 jdk 路径 java.home 持有 jre 路径 java.class.path 持有 jboss server>deploy 文件夹。

我在 JBOSS Server 上运行这部分代码。

4

3 回答 3

8

确保在 PATH 上设置了 Java JDK。就我而言,将“D:\Java\jdk1.6.0_34\bin”放入系统变量 PATH。

于 2014-04-29T08:16:11.463 回答
1

1 确保设置了以下环境变量:

变量名称:JAVA_HOME 变量值:(C:\Program Files\Java\jre7仅示例;根据您的 Java 库位置更新路径)

变量名:Path 变量值:%JAVA_HOME%\bin;

2 确保 jarsigner.exe 文件存在于您的 JAVA 库中,即。

C:\Program Files\Java\jre7\bin\jarsigner.exe
于 2017-04-06T00:15:13.560 回答
0

确保发布密钥和 apk 在同一目录中。

于 2017-01-21T09:41:34.493 回答