Ошибка STS в MacOS: не удается найти основной класс (я испробовал все найденные решения) - PullRequest
0 голосов
/ 01 мая 2018

Я относительно новичок в программировании. Я недавно установил Spring Tool Suite (единственный вариант, который я нашел для установки Mac, был для 64-битной версии) для Mac в моей системе, и после установки я создал тестовый проект с использованием основного класса java, чтобы вывести «hello world» на приставка. Все шло отлично, пока я не попытался скомпилировать и запустить программу. Консоль плюнула мне в ответ: «Ошибка: не удается найти основной класс TestApp» (Test App - имя моего основного класса). Я проверил это на ошибки, не нашел ни одного. Первоначально я думал, что проект плохой, поэтому я удалил его и создал новый проект с похожим названием. Этот проект вернул ту же ошибку.

Я провел некоторое исследование и обнаружил, что иногда файл .metadata для рабочего пространства может быть поврежден, поэтому я попытался удалить этот файл и заново открыть рабочее пространство STS из папки, чтобы восстановить его. Это не сработало, поэтому я попытался создать новый файл и запустить там рабочее пространство, а затем импортировать мой тестовый проект в новое рабочее пространство. Это также вернуло ту же ошибку. Тогда я подумал, что, возможно, мой путь сборки поврежден, поэтому я проверил, и он указывал на правильные файлы. Я проверил, что компилятор работает и компилирует прогон, так как в сгенерированной папке bin был двоичный файл в проекте, в котором был файл. Я попытался удалить конфигурацию запуска и начать заново. Все еще не повезло.

Я попробовал project => Clean, затем снова запустил, затем попытался удалить файл .bin и повторить запуск, который скомпилировал и создал новый двоичный файл, но все еще возвратил ту же ошибку в консоли.

Я попытался удалить и переустановить STS, удалил все папки для моих рабочих областей и создал новые папки. Я попытался покопаться в библиотеках проекта, чтобы увидеть, отсутствуют ли какие-либо зависимости, и ничего не нашел.

Я попытался запустить приложение SpringBoot, чтобы посмотреть, поможет ли запуск Maven для зависимостей?

Кто-то предположил, что это может быть проблемой из-за того, что мой компьютер старше и уверен, что он старый, но он полностью обновлен, имеет процессор i5, 16 ГБ оперативной памяти и полный ТБ памяти. Я был бы очень удивлен, если бы это было проблемой. Это были все решения, которые я мог найти, и, возможно, я попробовал несколько других вещей, которые я не могу вспомнить (я занимался этим целый день).

У кого-нибудь есть идеи, что здесь происходит? Я в тот момент, когда ударить по компьютеру кажется вероятным. Если это моя машина, я знаю, что использование Eclipse IDE с плагином STS может быть более легким, но я слышал, что с плагином также трудно работать. В настоящее время я только что удалил STS снова и могу попробовать установить снова, если я найду новое решение, чтобы попробовать.

1 Ответ

0 голосов
/ 01 мая 2018

После некоторых дальнейших исследований я нашел способ перенастроить JRE. Я не уверен на 100% в том, что я сделал, чтобы это исправить, но после полной переустановки и новой папки репозитория я решил настроить JRE при создании проекта и установить обе опции на v1.8. Сейчас работает!

...