別のjarに含まれているjarを使ってjarコマンドを実行する予定です。瓶の中から瓶を実行するにはどうすればよいですか?
public void obfuscate()
{
try
{
String jre = "\"" + System.getProperty("java.home") + "\\bin\\javaw.exe" + "\"";
String jar = " -jar";
Runtime.getRuntime().exec(new String[] { jre, jar.trim(), "/lib/allatori.jar /lib/config.xml" });
}
catch (Exception e)
{
e.printStackTrace();
}
}
allatori.jar
ファイルはリソースとしての私のmain.jar
ファイルに含まれています:
コマンドが自動的に類似したコードを使用してJavaのjarファイルを難読化します。3210ファイルも含まれています。
私のコマンドを実行して、インクルードされたjarファイルを実行するにはどうすればよいですか? main.jarの
フォルダ構造:
- main.jar
|
|- main_class.class
|- lib/
|- allatori.jar
|- config.xml
|- jarToObfuscate.jar
*「おそらく、最初から書く必要があります。 [Fat Jar](http://fjep.sourceforge.net/)*「One-JARオプションは、jarファイルをjarファイル内で扱う特殊なClass-Loader ..を統合しています。」*&[JarClassLoader](http: //www.jdotsoft.com/JarClassLoader.php)*「トップJARとトップJAR内のJARからクラス、ネイティブライブラリ、リソースをロードするためのクラスローダー」*主要な検索のトップヒットのほんの一部エンジン.. –
最も簡単な方法は、おそらく、programaricalyのjarファイルのコピーを作成し、Runtime.execでそれを実行し、それを削除することです。あなたはそれをどう思いますか? – Manitoba