从RAM运行Java应用程序

时间:2012-01-23 08:45:40

标签: java file memory jvm

通常,Java应用程序使用start参数运行 - path to .jar或.class。

但如果我的文件在内存中如何运行Java?

如果这些方法不存在,可以使用参数

编译Java
byte[] FileFromMemory

bufferedreader FileFromMemory

我正在尝试从С++应用程序运行

2 个答案:

答案 0 :(得分:5)

您可以编写客户类加载器来执行此操作,或使用反射将类加载到现有的类加载器中。这两种方法都被认为是非常高级的主题,因此除非您有多年的Java经验,否则我会重新考虑这一点。

最简单的解决方案是将文件写入磁盘,例如像tmpfs这样的Ramdisk这是一种更简单(如果效率更低)的方法。

答案 1 :(得分:2)

如果您的代码(.jar / .class)位于RAM而不是文件系统中,则需要提供自己的class loader