2

この質問は、TrueLicense の実装とその動作に非常に固有のものです。こちらのチュートリアルと、より役立つこちらのチュートリアルの助けを借りて、TrueLicense を使用して自分のソフトウェアにライセンスを適用することに成功しました。ただし、TrueLicense の特定の側面とその仕組みについてはまだ明確ではありません。誰かが私を啓発してくれることを願っています。今のところ、私が理解していないのは、

licenseManager.install() 

メソッド (残りの前提条件が満たされていることを確認します) ライセンス ファイルが実際に永続化される場所。2回目にアプリケーションを起動して

licenseManager.verify() 

メソッドは幸せを返します。これについての洞察をいただければ幸いです。

4

2 に答える 2

1

ソースコード (TrueLicense) から:

/**
 * Installs the given license key as the current license key.
 * If {@code key} is {@code null}, the current license key gets
 * uninstalled (but the cached license certificate is not cleared).
 */
protected synchronized void setLicenseKey(final byte[] key) {
    final Preferences prefs = getLicenseParam().getPreferences();
    if (null != key)
        prefs.putByteArray(PREFERENCES_KEY, key);
    else
        prefs.remove(PREFERENCES_KEY);
}

標準の Java プリファレンス API ( java.util.prefs.Preferences ) を使用すると、Windows のレジストリにこれが表示されます。Linux および OS X では、隠し文字 "." があります。これらのキーを持つディレクトリ。

Windows では管理者を必要としないため、通常はuserNodeForPackageメソッドを使用します。

于 2013-02-26T00:50:00.553 に答える
0

regedit ツールを開きます。下HKEY_CURRENT_USER/Software/JavaSoft/Prefs/{$the.package.of.your.license.classes}.

注: これは Windows 専用であり、デフォルトの動作です。(元のPREFERENCES_KEY値で)

于 2013-02-26T19:41:25.823 に答える