Проекты без Makefile

#java #lwjgl

#java #lwjgl

Вопрос:

Я пытаюсь создать java-игру, которая является клоном Wolf 3D. Проект находится в https://github.com/BennyQBD/Wolfenstein3DClone но проблема в том, что создатель не включил Makefile или что-то еще. Как мне собрать и запустить этот проект? Что еще более важно, как определить, что делать, когда проект не включает makefile или инструкции по сборке?

Я пытался использовать javac game.java и сбой. также я попытался открыть проект в eclipse и посмотреть, будет ли он автоматически определять, что делать, и потерпел неудачу. Возможно ли, что если в проекте нет инструкций или makefiles, то это мертвый проект, поскольку будет СЛОЖНО или невозможно узнать, что делать, чтобы заставить его построить и запустить?

Комментарии:

1. Что сделал Eclipse? Я бы ожидал, что он скомпилирует всю .java. И начальным классом является MainComponent .

Ответ №1:

Вот что вам нужно сделать:

  1. откройте eclipse, щелкните правой кнопкой мыши на вкладке project Explorer и выберите импорт
  2. откройте General папку и нажмите на Projects from Folder or Archive
  3. найдите несжатую папку, которую вы загрузили с GitHub, и завершите.

На данный момент ваш проект правильно добавлен в Eclipse, но если вы попытаетесь запустить MainComponent.java , он, вероятно, вернет некоторые исключения. Чтобы решить эту проблему, вам нужно загрузить LWJGL, для меня это работало с 2.9.3, так что выбирайте этот. После того, как вы загрузили и распаковали файл, вернитесь в Eclipse и выполните следующие действия:

  1. Просто щелкните папку проекта и его свойства
  2. Выберите путь сборки Java слева, а затем перейдите на вкладку Библиотеки и разверните JRE System Library
  3. Теперь выберите Native library location , нажмите на кнопку редактировать и перейдите к: [poath you put your LWJGL folder in]/lwjgl-2.9.3/native/[your OS]
  4. Теперь нажмите Применить и закрыть, и ваш проект готов к запуску.

После всего этого процесса, когда я запустил MainComponent.java , он скомпилировался и запустился, но был недоступен для воспроизведения, но я думаю, что это зависит от исходного кода itsef, а не от процесса импорта проекта.

Надеюсь, вам удачи с этим проектом.

Комментарии:

1. хотя теперь я могу «скомпилировать это», это выдает ошибку для строки 19 в Bitmap.java здесь: github.com/BennyQBD/Wolfenstein3DClone/blob/master/src/com/base/… По-видимому, он не может найти изображение! но изображение там есть!!! именно в том месте, в котором оно указано. Есть идеи, почему?