通常,Java应用程序使用start参数运行 - path to .jar或.class。
但如果我的文件在内存中如何运行Java?
如果这些方法不存在,可以使用参数
编译Javabyte[] FileFromMemory
或
bufferedreader FileFromMemory
我正在尝试从С++应用程序运行
答案 0 :(得分:5)
您可以编写客户类加载器来执行此操作,或使用反射将类加载到现有的类加载器中。这两种方法都被认为是非常高级的主题,因此除非您有多年的Java经验,否则我会重新考虑这一点。
最简单的解决方案是将文件写入磁盘,例如像tmpfs
这样的Ramdisk这是一种更简单(如果效率更低)的方法。
答案 1 :(得分:2)
如果您的代码(.jar
/ .class
)位于RAM而不是文件系统中,则需要提供自己的class loader。