NACHOS об исключении затмения в потоке «главный»

1

При запуске nachos в eclipse возникает следующая ошибка:

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
    Unresolved compilation problem означает, что в исходном коде произошла ошибка компиляции. Вам нужно показать сообщения об ошибках компиляции.
  • 0
    Вы AssertionFailureError виду AssertionFailureError или AssertionFailedError ? Если первое - где и как оно определяется?
Показать ещё 1 комментарий
Теги:
nachos

1 ответ

0

У меня возникла такая же ошибка, когда я пытался запустить nachos через eclipse. Я сделал это, чтобы посмотреть на Lib.java и прокрутить вниз до функции с ошибкой eclipse. Для меня это было checkDerivation. Должна быть ошибка затмения в параметрах <?>, Если вы посмотрите на автоматическое исправление, затмение дает вам и выбирает широкомасштабное исправление проекта. Nachos должен запускаться после этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню