【问题标题】:executing jarsigner command generates error: "Jarsigner is not recognized internal or external command"执行 jarsigner 命令生成错误:“Jarsigner 无法识别内部或外部命令”
【发布时间】:2013-05-08 15:12:51
【问题描述】:

我正在尝试验证在我的网站上上传的 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();

line 输出为空,line1 输出为“Jarsigner is not recognize internal external command”。

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

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

【问题讨论】:

标签: jboss jarsigner


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    确保release key和apk在同一个目录。

    【讨论】:

    • 考虑使用 cmets 询问有关该问题的更多信息。
    【解决方案3】:

    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
    

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多