NACHOS在线程" main"中的eclipse异常。

时间:2014-09-03 03:52:24

标签: java nachos

在eclipse中运行nachos时出现以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at nachos.machine.Lib.assertTrue(Lib.java:75)
    at nachos.machine.Machine.main(Machine.java:24)

以上两种方法如下:

nachos.machine.Lib.assertTrue:

public static void assertTrue(boolean expression) {
    if (!expression)
        throw new AssertionFailureError();
    }

nachos.machine.Machine.main:

 public static void main(final String[] args) {
    System.out.println("nachos 5.0j initializing...");
    Lib.assertTrue(Machine.args == null);//This is the call after which error is thrown
    Machine.args = args;

    processArgs();

    Config.load(configFileName);

    // get the current directory (.)
    baseDirectory = new File(new File("").getAbsolutePath());
    // get the nachos directory (./nachos)
    nachosDirectory = new File(baseDirectory, "nachos");

    String testDirectoryName =
        Config.getString("FileSystem.testDirectory");

    // get the test directory
    if (testDirectoryName != null) {
        testDirectory = new File(testDirectoryName);
    }
    else {
        // use ../test
        testDirectory = new File(baseDirectory.getParentFile(), "test");
    }

    securityManager = new NachosSecurityManager(testDirectory);
    privilege = securityManager.getPrivilege();

    privilege.machine = new MachinePrivilege();

    TCB.givePrivilege(privilege);
    privilege.stats = stats;

    securityManager.enable();
    createDevices();
    checkUserClasses();

    autoGrader = (AutoGrader) Lib.constructObject(autoGraderClassName);

    new TCB().start(new Runnable() {
        public void run() { autoGrader.start(privilege); }
    });
    }

1 个答案:

答案 0 :(得分:0)

当我试图通过eclipse运行玉米片时,我遇到了同样的错误。我所做的是查看Lib.java并向下滚动到该函数,并在其上显示eclipse错误。对我来说是checkDerivation。参数<?>上应该有一个eclipse错误,如果你看一下自动修复eclipse给你并选择项目范围的修复,那么nachos应该在那之后运行。