Как сохранить Java Project из IntelliJ IDEA в Git-репо, чтобы он мог собираться на другом ПК после клонирования? - PullRequest
0 голосов
/ 10 ноября 2018

Я создаю простое приложение калькулятора из учебного пособия / класса для Pluralsight (класс Java Fundamentals), которое начинается с файла Main.java, а позже добавляется файл класса MathEquation.java.

Я создал репозиторий Git для отслеживания моего прогресса и загрузил на Github: JavaFundamentalsClass .Я использовал GitIgnore.IO , чтобы найти Java IntelliJ .gitignore файл , и на исходном ПК, который я использовал, все работало нормально.

Однако после переключения на другой компьютер с новой установкой IDEA я клонировал репозиторий из Github и обнаружил, что проект не будет собираться и / или запускаться.Я получаю эту ошибку:

"C: \ Program Files \ RedHat \ java-1.8.0-openjdk-1.8.0.191-1 \ bin \ java.exe" -Dfile.encoding = windows-1252 -jar ""

Ошибка: невозможно получить доступ к jarfile

Процесс завершен с кодом выхода 1

Я подозреваю, что в файле .gitigore что-то естьэто предотвращает сохранение некоторой информации о проекте, зависимости или сборке в репозитории, которая не дает IDEA иметь всю информацию, необходимую для построения и правильного запуска Main.java.

Может кто-нибудь помочь?У вас должна быть возможность загрузить проект из репозитория, с которым вы работали ранее, в его поврежденном состоянии, включая файл .gitignore.


Дополнительная информация

Я вытермой репо чистый и откинутый, и я забыл, изначально он даже не дает мне кнопку запуска (она выделена серым цветом).Мне пришлось выполнить процедуру с «Добавить конфигурацию» из поиска, который я сделал, чтобы показать это, чтобы получить ошибку выше.

Кроме того, я установил Java из OpenJDK, а не oracle.Я подумал, что Oracle прекратил коммерческую разработку, может быть, сейчас, когда я учусь, запускаю коммутатор, но, возможно, в этом проблема (обычная Java на моем другом ПК).


Это работает, но...

Первое - Intellij нужно знать, где находится Java.Похоже, что если SDK / JDK не был установлен до Intellij, вам нужно будет сообщить ему, где находится Java после установки.Или если вы используете OpenJDK вместо Oracle Java SDK.Вы можете сделать это в View/Open Library Settings, в Настройки платформы / SDK (выберите JDK home path).

Затем, после настройки Java, я могу заставить все работать в IntellijИДЕЯ, если я найду файл Main.java, щелкните правой кнопкой мыши и выберите «Запустить main.main ()».Это нормально запускает программу, а также создает конфигурацию Main в области конфигурации Run / Debug, и, наконец, становится доступной кнопка «Run».

Так что я могу заставить ее работать, но если я уничтожу всефайлы и клонировать его только что из удаленного репозитория, мне нужно снова запустить файл Main.java, чтобы воссоздать конфигурацию.

Итак, это все еще не отвечает на мой первоначальный вопрос.Почему эта конфигурация не сохраняется в репо?В каком файле хранится эта информация?Есть ли в файле .gitignore что-то, что не позволяет сохранить эту информацию в репо?

Ответы [ 3 ]

0 голосов
/ 10 ноября 2018

Похоже, у вас другая версия Java на вашем втором компьютере.

  • Прежде всего, проверьте версию Java
  • Обновите конфигурацию вашего проекта, прямо сейчас она указываетна Ява 1,8

https://github.com/LightCC/JavaFundamentalsClass/blob/master/.idea/misc.xml

enter image description here

enter image description here

0 голосов
/ 12 ноября 2018
  1. Первая часть заключается в том, чтобы убедиться, что Java настроена, и что Intellij IDEA знает, где находится Java, согласно другим ответам, комментариям и дополнениям к вопросу.

  2. Вторая часть - настройка конфигурации запуска / отладки в соответствии с разделом «Это работает, но ...» вопроса.Это можно создать автоматически, щелкнув правой кнопкой мыши файл с основным классом для запуска (обычно Main () ...) и выбрав параметр "Run Main.main ()" (заменив Main и main() с файлом и функцией, которые необходимо запустить)

  3. Последний этап - получение конфигураций запуска / отладки для сохранения в репозитории.to:

    • Предоставить общий доступ к файлу workspace.xml (т.е. убедиться, что его нет в файле .gitignore).Однако в этом файле содержится много специфических для пользователя материалов, поэтому его обычно следует исключить из репозитория.
    • Или отредактируйте конфигурацию и установите флажок «Поделиться» в верхнем правом углу.(только справа от поля «Имя»).Это поместит конфигурацию в отдельную папку внутри папки .idea, которую не следует исключать из репозитория с помощью .gitignore.

enter image description here

enter image description here

0 голосов
/ 10 ноября 2018

Я думаю, это может быть из-за того, что java не установлен на другом ПК, который вы пробовали. Если он установлен, просто проверьте, есть ли в указанном пути исполняемый файл Java.

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