执行jarsigner命令会生成错误:“Jarsigner无法识别内部或外部命令”

时间:2013-05-14 11:01:23

标签: jboss jarsigner

我正在尝试验证在我的网站上传的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服务器上运行这部分代码。

3 个答案:

答案 0 :(得分:8)

确保在PATH上设置了Java JDK。在我的情况下,把" D:\ Java \ jdk1.6.0_34 \ bin"进入系统变量路径。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

变量名称:JAVA_HOME 可变值:C:\Program Files\Java\jre7(仅限示例;基于Java库位置的更新路径)

变量名称:Path 可变价值:%JAVA_HOME%\bin;

2确保JAVA库中存在jarsigner.exe文件,即

C:\Program Files\Java\jre7\bin\jarsigner.exe
相关问题