|
JLicenser Javaプログラム保護ツール |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.ogane.jl.Launcher
暗号化されたクラスをロードして実行するクラス。 JLicenserの使用者側で使用する。 コマンドとして実行すると、指定した暗号化されたアプリケーションのメインクラスを 起動する。
| フィールドの概要 | |
static java.lang.String |
EXPIRED
満了日 |
static java.lang.String |
HOSTNAME
ホスト名 |
static java.lang.String |
INETADDR
IPアドレス |
static java.lang.String |
ISSUED
発行日 |
static java.lang.String |
LICENSEE
使用者名 |
static java.lang.String |
LICKEY
ライセンスキー |
static java.lang.String |
MACADDR
物理アドレス |
static java.lang.String |
PRODUCT
製品名 |
static java.lang.String |
PUBKEY
公開鍵 |
static java.lang.String |
SIGNATURE
署名 |
static java.lang.String |
SYMETRIC_CIPHER_FACTORY
対称鍵暗号 |
static java.lang.String |
SYMETRIC_CIPHER_KEY_LENGTH
対称鍵暗号の鍵長(ビット) |
static java.lang.String |
USERKEY
利用者鍵 |
static java.lang.String |
VENDOR
発行元 |
static java.lang.String |
VERSION
製品バージョン |
| メソッドの概要 | |
static void |
addClassPath(java.net.URL[] paths)
既定のクラスパスに指定したクラスパスを追加する。 |
java.lang.Object |
construct(java.lang.String classname)
指定したクラスのコンストラクタを起動する。 |
java.lang.Object |
construct(java.lang.String classname,
java.lang.Object[] args)
指定したクラスのコンストラクタを起動する。 |
java.lang.Object |
construct(java.lang.String classname,
java.lang.Object[] args,
java.lang.Class[] classes)
指定したクラスのコンストラクタを起動する。 |
java.lang.Object |
execute(java.lang.Object obj,
java.lang.String methodname)
指定したクラスのインスタンスメソッドを起動する。 |
java.lang.Object |
execute(java.lang.Object obj,
java.lang.String methodname,
java.lang.Object[] args)
指定したクラスのインスタンスメソッドを起動する。 |
java.lang.Object |
execute(java.lang.Object obj,
java.lang.String methodname,
java.lang.Object[] args,
java.lang.Class[] classes)
指定したクラスのインスタンスメソッドを起動する。 |
java.lang.Object |
execute(java.lang.String classname,
java.lang.String methodname)
指定したクラスのスタティックメソッドを起動する。 |
java.lang.Object |
execute(java.lang.String classname,
java.lang.String methodname,
java.lang.Object[] args)
指定したクラスのスタティックメソッドを起動する。 |
java.lang.Object |
execute(java.lang.String classname,
java.lang.String methodname,
java.lang.Object[] args,
java.lang.Class[] classes)
指定したクラスのスタティックメソッドを起動する。 |
java.lang.ClassLoader |
getClassLoader()
クラス起動のためのクラスローダを取得する。 |
static java.net.URL[] |
getClassPath()
クラスパスを取得する。 |
static java.net.URL[] |
getDefaultClassPath()
既定のクラスパスを取得する。 |
static Launcher |
getInstance()
Launcherクラスのインスタンスを取得する。 |
static Launcher |
getInstance(java.io.File licfile)
Launcherクラスのインスタンスを取得する。 |
static Launcher |
getInstance(java.net.URL licfile)
Launcherクラスのインスタンスを取得する。 |
java.lang.String |
getLicenseProperty(java.lang.String key)
ライセンスのプロパティ値を取得する。 |
boolean |
hasLicense()
ライセンスを取得しているかを取得する。 |
java.lang.Object |
launch(java.lang.String mainclass,
java.lang.String[] args)
アプリのメインクラスのmainメソッドを起動する。 |
static void |
main(java.lang.String[] args)
コマンドを実行する。 |
void |
setOutput(java.io.OutputStream out)
メッセージの出力先を設定する。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final java.lang.String USERKEY
public static final java.lang.String HOSTNAME
public static final java.lang.String MACADDR
public static final java.lang.String INETADDR
public static final java.lang.String EXPIRED
public static final java.lang.String LICKEY
public static final java.lang.String SIGNATURE
public static final java.lang.String PUBKEY
public static final java.lang.String ISSUED
public static final java.lang.String VENDOR
public static final java.lang.String PRODUCT
public static final java.lang.String VERSION
public static final java.lang.String LICENSEE
public static final java.lang.String SYMETRIC_CIPHER_FACTORY
public static final java.lang.String SYMETRIC_CIPHER_KEY_LENGTH
| メソッドの詳細 |
public static void main(java.lang.String[] args)
| # | 用法 | コマンド行引数 args |
|---|---|---|
| 1 | ライセンスを申請する | -reg [file] [-user username] [-prod product] [-ver version] |
| 2 | アプリケーションを起動する | class [args...] |
| 3 | コマンド使用方法を表示する | -help |
args - 引数
public static Launcher getInstance(java.net.URL licfile)
throws java.io.FileNotFoundException,
java.io.IOException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.SignatureFactoryException,
com.ogane.license.LicenseFormatException,
com.ogane.crypto.CipherFactoryException,
com.ogane.crypto.AsymetricCipherException
licfile - ライセンスファイル
java.io.FileNotFoundException - ライセンスファイルエラー
java.io.IOException - ライセンスファイル入力エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.SignatureFactoryException - 署名モジュールエラー
com.ogane.license.LicenseFormatException - ライセンス書式エラー
com.ogane.crypto.CipherFactoryException - 暗号モジュールエラー
com.ogane.crypto.AsymetricCipherException - 非対称暗号モジュールエラー
public static Launcher getInstance(java.io.File licfile)
throws java.io.FileNotFoundException,
java.io.IOException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.SignatureFactoryException,
com.ogane.license.LicenseFormatException,
com.ogane.crypto.CipherFactoryException,
com.ogane.crypto.AsymetricCipherException
licfile - ライセンスファイル
java.io.FileNotFoundException - ライセンスファイルエラー
java.io.IOException - ライセンスファイル入力エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.SignatureFactoryException - 署名モジュールエラー
com.ogane.license.LicenseFormatException - ライセンス書式エラー
com.ogane.crypto.CipherFactoryException - 暗号モジュールエラー
com.ogane.crypto.AsymetricCipherException - 非対称暗号モジュールエラーpublic static Launcher getInstance()
public java.lang.String getLicenseProperty(java.lang.String key)
throws java.io.IOException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.SignatureFactoryException,
com.ogane.license.LicenseFormatException
key - ライセンスの項目
java.io.IOException - ライセンスファイル入力エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.SignatureFactoryException - 署名モジュールエラー
com.ogane.license.LicenseFormatException - ライセンス書式エラーpublic static java.net.URL[] getDefaultClassPath()
public static void addClassPath(java.net.URL[] paths)
paths - 追加するクラスパスpublic boolean hasLicense()
public static java.net.URL[] getClassPath()
public java.lang.ClassLoader getClassLoader()
public java.lang.Object launch(java.lang.String mainclass,
java.lang.String[] args)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.CipheredTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException
mainclass - メインクラス名args - mainメソッドの引数
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object construct(java.lang.String classname,
java.lang.Object[] args,
java.lang.Class[] classes)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.CipheredTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException
classname - クラス名args - コンストラクタの引数classes - コンストラクタの引数の型
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object construct(java.lang.String classname,
java.lang.Object[] args)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.CipheredTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException
classname - クラス名args - コンストラクタの引数
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object construct(java.lang.String classname)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.CipheredTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException
classname - クラス名
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object execute(java.lang.Object obj,
java.lang.String methodname,
java.lang.Object[] args,
java.lang.Class[] classes)
throws java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
obj - 対象となるクラスのインスタンスmethodname - メソッド名args - メソッド引数classes - メソッド引数の型
java.lang.NoSuchMethodException - メソッド名エラー
java.lang.reflect.InvocationTargetException - 起動エラー
java.lang.IllegalAccessException - アクセス違反
public java.lang.Object execute(java.lang.Object obj,
java.lang.String methodname,
java.lang.Object[] args)
throws java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
obj - 対象となるクラスのインスタンスmethodname - メソッド名args - メソッド引数
java.lang.NoSuchMethodException - メソッド名エラー
java.lang.reflect.InvocationTargetException - 起動エラー
java.lang.IllegalAccessException - アクセス違反
public java.lang.Object execute(java.lang.Object obj,
java.lang.String methodname)
throws java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
obj - 対象となるクラスのインスタンスmethodname - メソッド名
java.lang.NoSuchMethodException - メソッド名エラー
java.lang.reflect.InvocationTargetException - 起動エラー
java.lang.IllegalAccessException - アクセス違反
public java.lang.Object execute(java.lang.String classname,
java.lang.String methodname,
java.lang.Object[] args,
java.lang.Class[] classes)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException,
com.ogane.license.CipheredTextInvocationException,
java.lang.IllegalAccessException
classname - クラス名methodname - メソッド名args - メソッド引数classes - メソッド引数の型
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
java.lang.IllegalAccessException - アクセス違反
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object execute(java.lang.String classname,
java.lang.String methodname,
java.lang.Object[] args)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException,
com.ogane.license.CipheredTextInvocationException,
java.lang.IllegalAccessException
classname - クラス名methodname - メソッド名args - メソッド引数
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
java.lang.IllegalAccessException - アクセス違反
com.ogane.license.InvocationException - 起動エラー
public java.lang.Object execute(java.lang.String classname,
java.lang.String methodname)
throws com.ogane.license.PlainTextInvocationException,
com.ogane.license.LicenseSignatureException,
com.ogane.license.LicenseAuthenticationException,
com.ogane.license.InvocationException,
com.ogane.license.CipheredTextInvocationException,
java.lang.IllegalAccessException
classname - クラス名methodname - メソッド名
com.ogane.license.PlainTextInvocationException - 非暗号化クラス起動エラー
com.ogane.license.CipheredTextInvocationException - 暗号化クラス起動エラー
com.ogane.license.LicenseSignatureException - ライセンス署名エラー
com.ogane.license.LicenseAuthenticationException - ライセンス認証エラー
java.lang.IllegalAccessException - アクセス違反
com.ogane.license.InvocationException - 起動エラーpublic void setOutput(java.io.OutputStream out)
out - メッセージの出力先
|
JLicenser Javaプログラム保護ツール |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||