java - 是否可以将 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 程序。
或者有没有可能写这样的程序?
解决方案
推荐阅读
- react-native - 如何在 react-native-calendars 中设置天之间的空间?
- api - 从api获取数据后重定向
- javascript - 根据 LWC 中的 For Each 循环值,Lightning-input Toggle 默认不会取消选中
- spring-boot - 无法使用 RediSearch 从 redis 数据库中检索日期和时间字段数据
- python - 在 python 烧瓶中处理 HTTPS 发布请求
- javascript - React Admin - 分页不起作用(未捕获的类型错误:我不是函数)
- python - 如何使用python检查列表中存在的元素组合
- r - 拆分复杂的 json 编码字符串
- jquery - DataTables 按钮和搜索框自定义位置
- sql - 从另一个视图调用 View 是个好主意吗?