java - 从 RAM 运行 Java 应用程序

标签 java file memory jvm

通常,Java 应用程序使用启动参数运行 - .jar 或 .class 的路径。

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

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

byte[] FileFromMemory

bufferedreader FileFromMemory

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

最佳答案

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

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

关于java - 从 RAM 运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968980/

相关文章:

java - 在JAVA字符串中保存大文件

php - php文件下载,内存限制问题?

java - 使用按位与(&符号)运算符检查单个位

java - 遍历树 : Hibernate LazyFetch dto. getObjects() 与 Hibernate.initialize(dto.getObjects)

Python打开动态变化的文件路径

Python 在内存中保存数据? (内存)

c - 如何确定缓冲区是在 GPU 还是 CPU 上?

c - 从堆栈分配 - C 中的数据对齐问题

java - 使用可观察对象或事件或接口(interface)传递值

java - netty ChannelPipeline 添加最后一个