我正在尝试验证在我的网站上传的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();
行输出为null,line1输出为“Jarsigner无法识别内部外部命令”。
我检查了java_home,java.home,java.class.path。 java_home正在持有jdk路径 java.home正在持有jre路径 java.class.path包含jboss服务器>部署文件夹。
我在JBOSS服务器上运行这部分代码。
答案 0 :(得分:8)
确保在PATH上设置了Java JDK。在我的情况下,把" D:\ Java \ jdk1.6.0_34 \ bin"进入系统变量路径。
答案 1 :(得分:0)
确保发布密钥和apk位于同一目录中。
答案 2 :(得分:0)
变量名称:JAVA_HOME
可变值:C:\Program Files\Java\jre7
(仅限示例;基于Java库位置的更新路径)
变量名称:Path
可变价值:%JAVA_HOME%\bin;
C:\Program Files\Java\jre7\bin\jarsigner.exe