【问题标题】:Open-source operating systems in Java [closed]Java中的开源操作系统[关闭]
【发布时间】:2011-09-18 20:52:49
【问题描述】:

我想下载并尝试使用 Java 编写的开源操作系统(仿真)。因此,我搜索并下载了可以说是我发现的最著名的一个,即 NACHOS 5.0j。

我刚刚安装了一个全新的 Ubuntu 10.04 LTS,并通过 apt-get 安装了 open-JDK 1.6,然后以类似的方式安装了 eclipse。

按照 NACHOS 中的自述文件后,我启动了终端,并使用了 gmake (make),得到了一堆错误和警告。最困扰我的是:

as of release 1.4, 'assert' is a keyword, and may not be used as an identifier 
(use -source 1.3 or lower to use 'assert' as an identifier)
Debug.assert(isReadyForApply);

问题是,我尝试下载另一个名为 JX 的开源操作系统,并且遇到了类似的问题。

感谢您对此问题的任何帮助!任何其他关于从哪里开始学习操作系统和 Java 的想法都更加感激! (但实用的东西。)

【问题讨论】:

  • 你试过用-source 1.3运行它吗? Nachos 和 JX 都很老了,所以你需要一个旧的或兼容旧的 JVM。
  • 自述文件所说的都是 cd 到目录,然后运行 ​​make 命令。 (makefile 会处理剩下的事情。它应该(?))
  • 有什么新的推荐吗?这是出于教育目的.. 一些干净简单的东西就可以了
  • 看你想学什么操作系统,很多人发现 Linux From Scratch 在实际环境中教授了很多概念和原理:en.wikipedia.org/wiki/Linux_From_Scratch

标签: java open-source operating-system assert nachos


【解决方案1】:

我认为您需要在编译或运行该操作系统时添加一个参数 -source 1.3

【讨论】:

  • 我找不到那个选项。我试过“人造”,不存在这样的选择
  • 这不是make 选项,而是java 选项。修改 makefile 以添加 -source 1.3 设置 java 命令行选项的位置,或定义“java”含义的位置。如果没有看到 makefile,我无法更具体。
  • 感谢您清除它。问题是,make 文件真的很大。
【解决方案2】:

我从网上找到以下信息,基本上,你应该使用java 1.3.1。它是开源的,你可以修改源代码使其在JDK1.6下运行。

仅限 Java 版本的 Nachos 支持 Java 1.3.1,作为安全性 经理和一组保留关键字 在以后的版本中有所改变。 教学机器已经有了 1.3.1 安装。对于远程用户,您可以在此处下载 1.3.1: http://java.sun.com/j2se/1.3/download.html .如果你好奇想看看什么 你正在使用的java版本你可以 运行以下命令“java -version”。我们不能强调你不应该使用 java 1.4 或 Java 1.5。您可能会遇到不会出现的暂时性错误 作为编译期间的警告或错误 时间。

【讨论】:

  • nvm,我去更新源代码。
猜你喜欢
  • 2010-09-20
  • 2011-10-20
  • 2010-09-20
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2010-12-04
  • 2011-04-08
  • 1970-01-01
相关资源
最近更新 更多