2013-05-14 2374 views
3

我正在尝试验证在我的网站上传的apk的签名。 我试图执行正在执行jarsigner命令生成错误:“Jarsigner无法识别内部或外部命令”

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和LINE-1输出“的jarsigner无法识别内部或外部命令”。

我检查了java_home,java.home,java.class.path。 java_home持有jdk路径 java.home持有jre路径 java.class.path保存jboss服务器> deploy文件夹。

我在JBOSS服务器上运行这部分代码。

+0

重复的问题,回答这里 http://stackoverflow.com/questions/33132310/jarsigner-is-not-recognized-internal-or-external-command – 2017-04-01 10:44:33

回答

8

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

0

确保释放键和apk在同一个目录下。

+0

考虑使用意见询问更多信息有关的问题。 – 2017-01-21 09:59:13

0

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

变量名:JAVA_HOME Varaible值:C:\Program Files\Java\jre7(例如只;根据你的Java库的更新路径)

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

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

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