我计划使用另一个jar中包含的jar执行jar命令。
该命令将使用类似于以下代码的代码自动混淆Java文件:
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文件中。还包括config.xml文件。
如何运行我的命令以便执行包含的jar文件?
main.jar的文件夹结构
- main.jar
|
|- main_class.class
|- lib/
|- allatori.jar
|- config.xml
|- jarToObfuscate.jar发布于 2012-04-18 20:44:16
当然,在运行它之前,您必须将其解压到jar之外。
发布于 2012-04-18 20:44:12
好的。将其复制到外部,创建一个类加载器,找到您想要开始的类,然后离开。当它还在的时候还在原地?那么,您必须编写自己的代码才能将类文件从嵌入的jar文件中提取出来,并将它们提供给类加载器,可能您必须从头开始编写它。
https://stackoverflow.com/questions/10217624
复制相似问题