击中;RuntimePermission createClassLoader“;运行java版本的nachos时

击中;RuntimePermission createClassLoader“;运行java版本的nachos时,java,permissions,nachos,Java,Permissions,Nachos,我尝试在Windows7和Redhat Linux上运行java版本的,但都失败了,原因是运行时权限问题,如下所示 user\nachos\proj1> java nachos.machine.Machine nachos.conf nachos 5.0j initializing... config interrupt timer user-check Lacked permission: (java.lang.RuntimePermission createClassLoade

我尝试在Windows7和Redhat Linux上运行java版本的,但都失败了,原因是运行时权限问题,如下所示

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
createClassLoader
在Google上搜索,找到了一些需要修改文件的解决方案:
$(JAVA HOME)\jre\lib\security\JAVA.policy
。所以我在它后面加了几行

grant {
    permission java.security.AllPermission;
};

然而,它仍然无法工作。有人能提供关于这个问题的线索吗?谢谢。

两天过去了,但仍然没有人回答我的问题。似乎很少有人对玉米片和Java感兴趣。唉…你好,你的问题还好吗?我今天刚碰到那个问题。。。我自己在寻找答案。是的,运气好,问题解决了。解决方案非常简单。在nachos.machine.machine.checkUserClasses(machine.java:259)上,注释这一行://checkUserClasses();谢谢但是它不会引起任何其他问题吗?@佛陀直到现在,它工作得很好。