gpt4 book ai didi

java - 在自己的假文件系统中运行 Java 应用程序

转载 作者:太空狗 更新时间:2023-10-29 11:46:05 25 4
gpt4 key购买 nike

我正在设计一组 Java 程序,我希望有朝一日能将它们变成基于 Java 的操作系统。在我让内核工作之前,我只想在 Linux 系统上运行它们(如果重要的话,我正在使用 Ubuntu)。因此,我需要将所有文件系统调用定向到我的主文件夹中的不同目录,因此访问 /从 Java 内部实际上会访问 /home/<user>/Thunderbolt/ .

我基本上需要与 this question 中相同的东西, 和 also this question , 但对于 Java。

我看过关于 chroot 的东西,我认为这可能有效,但我不知道如何让它与 Java 一起工作。我根本不需要担心安全性,我只需要不同的假文件系统。

此外,需要访问核心 Java 库,而不必将它们复制到假文件系统中。

这可能吗?如果可以,我该如何设置?

最佳答案

不确定,但如果您只想重现文件系统语义(可能用于测试),我建议您抽象您的文件系统后端。

一个好的替代方法是使用 commons-vfs .它模仿虚拟文件系统,支持:

  • .zip 文件/.jar 文件
  • .gz文件
  • 内存文件系统
  • 基于类路径的文件系统
  • 基于 URL

基本上,您的“thunderbolt”目录将是另一个已实现的文件系统,您可以将其用于测试和设计。

您的所有应用都需要依赖调用 VFS,但我认为这不是一个大问题。

关于java - 在自己的假文件系统中运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14176422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com