我尝试在 Windows 7 和 Redhat Linux 上运行 Java 版本的Nachos,但由于 RuntimePermission 问题,两者都失败了,如下所示。
user\nachos\proj1> java nachos.machine.Machine nachos.conf
nachos 5.0j initializing... config interrupt timer user-check
Lacked permission: (java.lang.RuntimePermission createClassLoader)
Exception in thread "main" nachos.machine.AssertionFailureError
at nachos.machine.Lib.assertTrue(Lib.java:77)
at nachos.machine.Lib.assertNotReached(Lib.java:96)
at nachos.machine.Lib.checkMethod(Lib.java:565)
at nachos.machine.Machine.checkUserClasses(Machine.java:262)
at nachos.machine.Machine.main(Machine.java:57)
用关键字RuntimePermission
和google 搜索createClassLoader
,找到了一些需要修改文件的解决方案:$(JAVA HOME)\jre\lib\security\java.policy
. 所以我在上面附加了以下几行。
grant {
permission java.security.AllPermission;
};
但是,它仍然无法工作。任何人都可以提供有关此问题的任何线索吗?谢谢。