Я создаю простое приложение калькулятора из учебного пособия / класса для 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
что-то, что не позволяет сохранить эту информацию в репо?