首页 > 解决方案 > 是否可以将 java 编译结果存储在 RAM 中而不是硬盘中?

问题描述

假设这是一个简单的 java 程序:-

//FileName: Temp.java
class Temp {
    public static void main(String[] args) {
        System.out.println("Hello Java");
    }
}

要执行上面的代码,我们必须命令为:-

javac Temp.java // 编译后得到 Temp.class(存放在同一目录)

java Temp.class

所以,我想在 NASM(Linux,64 位)中编写一个程序,它通过命令行获取输入文件(.java)并将编译器(javac)的结果存储在 RAM 本身中,并通过java向 java 提供内存地址通过命令执行程序命令。

我找到system()了 gcc 函数来执行命令行。但是,我不知道如何将javac结果存储在 RAM 本身并通过向java命令提供内存地址来执行 java 程序来执行 java 程序。

或者有没有可能写这样的程序?

标签: java64-bitnasm

解决方案


推荐阅读