我无法理解Java JRE的一些基础知识.
我需要在嵌入式系统中运行Java代码,为此我需要在Linux内核中安装最小的Java Runtime Environment,也就是说,执行Java二进制文件所需的最小包.我认为只有JVM才能做到这一点(JRE包是必要的,我在这里错了吗?)
问题是,在查看Debian存储库时,我不太了解这些包之间的差异openjdk-6-jre
,openjdk-6-jre-headless
并且openjdk-6-jre-lib
.Java程序只能与前者一起运行吗?或者,他们三个需要吗?
这是一个问题,因为它们之间的大小(MB)存在很大差异.
来自Java背景,在开发由JMS连接的服务时,我曾经处理消息并通过检查它们的类型来区分它们,例如(简化):
Object object = myQueue.consume();
if (object instanceof MessageA) {
processMessageA((MessageA) object)
} else if (object instanceof MessageB) {
processMessageB((MessageB) object)
}...
Run Code Online (Sandbox Code Playgroud)
所以现在我正在为 RabbitMQ 中的一些 Python 模块构建一个消息前端(主题通信)。我打算为不同消息将到达的每个消费者模块使用一个队列。
我几乎拥有一切,但我仍在努力处理(消耗)消息。你如何区分消息类型?
我想过自定义 JSON 标头,但我不知道这是否正确。
我需要将Busybox软件包合并到嵌入式Linux系统中。
为此,我想知道是否有可能将Linux内核与构建过程中合并的Busybox一起编译,以便将其包含在initramfs中并在引导过程中加载到RAM中。
我一直在寻找有关此的信息,但我认为没有找到答案。