Intellij, как использовать .class (без исходного кода) в моем собственном проекте - PullRequest
0 голосов
/ 31 января 2019

По предложению я решил добавить весь проект в github, чтобы экспертам было легче мне помочь: /.Я часами гуглял и не могу это исправить.https://github.com/NicholasExxonite/test_lab_week13

Хорошо.Так что это из лабораторного класса, нам дали архив с 2 файлами .java, один - Ball, а другой - Triangle (они содержат класс и методы для создания фигур) и 5 ​​.class-файлами, называемыми GameArena (с целью быть им.только файл .class, а не весь исходный код, поэтому мы не можем его изменить).Мне нужно создать главный класс, создать экземпляры этих классов и вызвать их методы для создания работающей игры.Файлы треугольника и шара .java в порядке, я могу получить к ним доступ и вызвать их.Однако мой интеллигент просто не хочет узнавать GameArena.class.Содержимое данного архива: https://imgur.com/JJMtO6J

Я новый пользователь java / intelliJ, работающий с версией 2018.2.7 (сборка 182.5107.41) с SDK 11.0.2.Я распаковал архив в исходной папке моего проекта, с тех пор Ball и Triangle можно было использовать, а GameArena - нет.Поэтому я попытался добавить его путь из Files-Project Structure-Modules, а затем попытался добавить его в classpath в настройках платформы.Ни один из них не работает, когда я пытаюсь собрать и запустить основной метод, я получаю следующую ошибку:

Error:(4, 9) java: cannot find symbol
  symbol:   class GameArena
  location: class testGame
Error:(4, 33) java: cannot find symbol
  symbol:   class GameArena
  location: class testGame

Снимок экрана: https://imgur.com/TSryZMy

public class testGame {
    public static void main (String Args[]){
        Ball newBall = new Ball(100, 100, 50, "Yellow");
        GameArena newGame = new GameArena(200, 200);
    }
}

1 Ответ

0 голосов
/ 31 января 2019

Вы должны сделать следующее:

1.Скопируйте файлы класса Gamearena в новый каталог

  • Щелкните правой кнопкой мыши на своем test_lab_week13
  • новый каталог 'Libs'
  • Скопируйте все свои файлы .class дляGamearena для Libs (просто за перетаскивание)

enter image description here

2.Добавьте каталог Libs в качестве зависимости к вашему модулю

  • Файлы> Структура проекта ... (Ctrl + Alt + + Shift + S)
  • Установите Project SDK на Oracle JDK1.8 (11 не будет работать, потому что он не поддерживает JavaFX)

enter image description here

  • Добавьте Lib Directory к зависимости вашего модуля, выбравЗакладка Зависимости и добавьте с помощью +

enter image description here

3.Создайте свой проект и запустите его

  • Build> Build Project (Ctrl + F9)
  • Run> Run testgame

Дайте мне знать, еслиэто помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...