Ошибка при попытке установить GJDB в лаборатории курса ucb cs61b

Я изучаю курс UCB CS61b Spring 2014. Я пытаюсь закончить лаборатория7.

В этом лабораторном занятии мы познакомимся с GJDB, отладчиком Java. После того, как я скачал последнюю версию GJDB (от здесь), я планировал собрать и установить его, следуя указанному файлу readme, я получил ошибку.

МОНТАЖ

Для настройки используйте

DIR/configure OPTIONS

в каталоге, в котором вы хотите выполнить сборку, где DIR обозначает каталог, в который вы распаковали исходный код (может быть .). Использовать

DIR/configure --help

чтобы увидеть варианты. Далее вы можете просто ввести

make

строить,

make install

установить, и

make install-doc

для компиляции и установки файла документации gjdb.pdf.

Чтобы использовать gjdb из Emacs, загрузите его в свой файл инициализации (.emacs) с помощью команды

(load "DIR/gjdb")

где DIR - это каталог, в который make install поместил gjdb.el (см. вывод configure --help), или просто

(load "gjdb")

если вы поместили DIR в путь загрузки Emacs.

Все нормально до того, как я попытаюсь сделать sudo make, тогда я получаю ошибку в данных файлах кода.

/gjdb-6.4.1/src/ucb/gjdb/Env.java:15: error: package com.sun.tools.jdi is not visible
import com.sun.tools.jdi.*;
                    ^
(package com.sun.tools.jdi is declared in module jdk.jdi, which does not export it)
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
make: *** [src/gjdb.jar] Error 1

Вот скриншот места возникновения ошибки:

Изображение

У кого-нибудь была такая же проблема или есть какие-либо предложения по успешному запуску make здесь? Или есть другой способ или какие-либо ссылки, чтобы рассказать о правильном запуске gjdb?


person Yongyan    schedule 28.06.2018    source источник
comment
Всем привет. Я думаю, что здесь актуален вопрос. Однако, похоже, владелец вопроса не решил проблему, с которой я столкнулся.   -  person Yongyan    schedule 28.06.2018
comment
О, я забыл сказать. Мой env — версия macOS 10.13.5. Я пробую jdk9.0.1, jdk1.8 и jdk1.7. Все они дают мне одну и ту же ошибку.   -  person Yongyan    schedule 28.06.2018
comment
Попробуйте использовать Java 8 или более раннюю версию, ошибка означает, что источник пытается использовать внутренние классы, недоступные в Java 9 (или 10). Невозможно, чтобы Java 8 и 7 выдавали одну и ту же ошибку, учитывая модули, представленные только в Java 9, поэтому в более ранних версиях этой ошибки нет; это будет означать, что вы все еще компилируете с помощью Java 9. В любом случае обратитесь за поддержкой к своему профессору или наставнику.   -  person Mark Rotteveel    schedule 28.06.2018
comment
Спасибо, это хороший момент. Но я думаю, что уже использовал Java 8 и 7, потому что, если я использую Java 9, когда я configure, это выдаст мне некоторые ошибки: Error: Unrecognized Java version: "java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)". Я использовал Java 8, когда сделал make.   -  person Yongyan    schedule 29.06.2018