首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从一个罐子里执行一个罐子?

如何从一个罐子里执行一个罐子?
EN

Stack Overflow用户
提问于 2012-04-18 20:41:10
回答 2查看 248关注 0票数 5

我计划使用另一个jar中包含的jar执行jar命令。

该命令将使用类似于以下代码的代码自动混淆Java文件:

代码语言:javascript
复制
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的文件夹结构

代码语言:javascript
复制
- main.jar
  |
  |- main_class.class
  |- lib/
      |- allatori.jar
      |- config.xml
      |- jarToObfuscate.jar
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-18 20:44:16

当然,在运行它之前,您必须将其解压到jar之外。

票数 1
EN

Stack Overflow用户

发布于 2012-04-18 20:44:12

好的。将其复制到外部,创建一个类加载器,找到您想要开始的类,然后离开。当它还在的时候还在原地?那么,您必须编写自己的代码才能将类文件从嵌入的jar文件中提取出来,并将它们提供给类加载器,可能您必须从头开始编写它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10217624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档