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();

行の出力は null で、行 1 の出力は「Jarsigner が認識されない内部外部コマンドです」です。

java_home、java.home、java.class.path を確認しました。java_home は jdk パスを保持しています java.home は jre パスを保持しています java.class.path は jboss server>deploy フォルダーを保持しています。

コードのこの部分を JBOSS サーバーで実行しています。

4

3 に答える 3

8

PATH に Java JDK が設定されていることを確認します。私の場合、「D:\Java\jdk1.6.0_34\bin」をシステム変数 PATH に入れます。

于 2014-04-29T08:16:11.463 に答える