2012-07-25 26 views
1

我已经搜索了几个小时,没有发现任何关于此。Java运行JarInputStream

我有一个的JarInputStream谁读取加密后的jar和密码进行解密

JarInputStream jin = new JarInputStream(new CipherInputStream(in, dcipher)); 

我得到了确认工作,因为它打印出的类名,当我做

while ((je = jin.getNextJarEntry()) != null) { 
     jename = je.getName(); 

如果我打印出来jename,它会打印出类名和路径,所以我知道它解密得很好。

但是现在,当我想运行Main.class时,我不知道如何做到这一点。我不想将文件保存到磁盘,只需将其保存在内存中即可。

关于如何从jarinputstream创建并运行内存中的jar的任何提示?

谢谢!

回答