67

オープンSuSE12.1を使用して両方のLinuxマシンにAndroidSDKをインストールしています。私は両方のマシンを使用してAndroidアプリを何度も正常に構築し、テスト用のデバッグキーと自分のキーストアからのリリースキーの両方で署名したので、各マシンのどこかにあるはずです。

コマンドの使用

jarsigner

ただし、両方のマシンでコマンドが見つからないというエラーを返します。Android SDKフォルダー、WindowsのJDKフォルダー、および/ usr / lib64 / jvm /を調べましたが、調べた場所はどこにもありません。

私はそれが別の名前であるに違いないと思います。私も実行しました:

 find -name jarsigner

Linuxボックスのシステム全体で成功しませんでした。

4

10 に答える 10

102

これは、Java JDKインストール(Java SE)のbinフォルダーにあります。JREのみがインストールされている場合は、おそらくインストールされていません。

于 2012-08-27T02:56:30.453 に答える
18

%JAVA_HOME%\ bin \ jarsigner

あなたはそこにjarsignerを見つけることができます。最初にjdkをインストールします。

于 2012-08-27T07:11:54.797 に答える
11

後世のために、実際にjarsignerを使用してキーストアでjarファイル(アプレットのファイルなど)に署名しようとしている場合は、キーストアが存在するフォルダーからコマンドを実行するときにjarsignerを参照する必要があります。

cd "C:\Program Files\Java\jre(version#)\bin"

それから

"C:\Program Files\Java\jdk(version#)\bin\jarsigner.exe" -keystore mykeystore (PATH TO YOUR .JAR)\MyJarFile.jar alias

上記は明らかかもしれませんが、キーストアがどこにあるか(jreディレクトリ内!)を知らないJDKフォルダ内でjarsignerを呼び出そうとしたため、数回の試行が必要でした。その状況で使用可能な構文を見たい人。

于 2013-11-02T04:03:05.277 に答える
8

MacまたはLinuxを使用している場合は、ターミナルに移動して次のように入力します。

whereis jarsigner

それはあなたにjarsignerの場所を教えてくれます

于 2017-02-27T14:30:54.907 に答える
3

見つからない場合は、ここからJavaJDKをダウンロードしてインストールしてください。

于 2012-11-13T15:04:52.157 に答える
2

私の場合、私はこれを試します:

sudo apt install openjdk-11-jdk-headless
sudo apt install openjdk-8-jdk-headless

私はopenjdkを使用しています

于 2020-03-01T15:32:01.240 に答える
1

このエラーは、JAVA_HOME変数にJDKではなくJREのみがインストールされている場合に発生します。残念ながら、両方を同じ変数にインストールすることはできないため、変数を新しいJDKインストールパスで上書きする必要があります。

プロセスは、JREをインストールした方法と同じである必要があります

于 2015-01-18T08:23:58.280 に答える
1

私にとっての解決策は、JDKへのグローバル変数パスを設定することでした。ここを参照してください: https ://appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/

于 2016-05-16T14:26:53.663 に答える
1

これにより、jdkがインストールされ、jarsigner内部がチェックされます。

sudo apt install -y default-jdk

使用できるjarsignerを見つけるにはwhereis jarsigner

于 2020-06-21T14:15:08.510 に答える
0

で見つける/usr/lib/jvm/java-8-oracle/bin/jarsigner -verbose -sigalg SHA1withRSA

于 2018-09-27T00:38:31.700 に答える