Java 有没有一种方法可以将class/jar文件的内容传递给JVM而不显式地保存在磁盘上?

Java 有没有一种方法可以将class/jar文件的内容传递给JVM而不显式地保存在磁盘上?,java,jvm,Java,Jvm,假设我想防止对jar/类文件进行琐碎的反汇编 一个JVM从一个C++应用程序开始,它可以解译存储在它自己的可执行文件中的jar文件。有没有一种方法可以将这些文件的内容以某种方式流式传输到JVM,而不将它们保存在磁盘上 我正在windows和unix平台上寻找解决方案。您可以创建一个类加载器,从任何地方获取其类数据。您甚至可以让它调用本机方法来获取类的字节码。看看广泛使用的URLClassLoader,它可以从磁盘或网络上的文件或任何受支持的URL获取其类。想想看,您所追求的部分是由JarInpu

假设我想防止对jar/类文件进行琐碎的反汇编

一个JVM从一个C++应用程序开始,它可以解译存储在它自己的可执行文件中的jar文件。有没有一种方法可以将这些文件的内容以某种方式流式传输到JVM,而不将它们保存在磁盘上


我正在windows和unix平台上寻找解决方案。

您可以创建一个类加载器,从任何地方获取其类数据。您甚至可以让它调用本机方法来获取类的字节码。看看广泛使用的URLClassLoader,它可以从磁盘或网络上的文件或任何受支持的URL获取其类。

想想看,您所追求的部分是由
JarInputStream
类提供的

您还需要一些自定义类加载行为。可能需要创建一个
Classloader
实现来加载类,如果您这样做的话。根据您的情况,使用
URLClassloader
可能更简单