Не удается запустить Java при попытке загрузить Scala - PullRequest
0 голосов
/ 27 июня 2018

Я работаю с проектом Scala и пытаюсь заставить IntelliJ работать с ним. (Если это имеет значение, я заставил его работать раньше. Но моя машина умерла, и ее пришлось заменить, и это первый раз, когда я пытался использовать Scala после переустановки IntelliJ на новой машине.) Машина работает под управлением Linux.

Я получил баннер с надписью "Нет Scala SDK в модуле" и выбрал "Setup Scala SDK"; Создайте; Скачать; Версия 2.11.11; ХОРОШО. Но я получаю сообщение

Невозможно запустить программу "Java" (в каталоге "/ tmp / sbt-project"): ошибка = 2, Нет такого файла или каталога

Почему он смотрит в этот каталог (которого нет на моей машине)? Возможно, есть некоторые настройки, скопированные с моей предыдущей машины. Если да, где я найду и исправлю настройки?

Как мне справиться с этой проблемой?

Примечание: В отчаянной попытке обойти эту ошибку я создал / tmp / sbt-project и вставил в него двоичные файлы Java. Когда я попытался снова, я получил ту же ошибку, за исключением того, что сказал in directory "/tmp/sbt-project1". Я попытался создать / tmp / sbt-project1 как символическую ссылку, и когда я повторил попытку, он сказал in directory "/tmp/sbt-project2". Что происходит?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Я столкнулся с той же проблемой при установке Scala от IntelliJ.

Вы можете установить Scala вручную.

Например, установите Scala, следуя этому руководству: https://www.vultr.com/docs/how-to-install-scala-on-centos-7

Затем используйте Просмотр при выборе Scala SDK. Выберите свой каталог, например, /usr/share/scala/

Теперь вы можете использовать Scala в IntelliJ.

0 голосов
/ 15 августа 2018

Короче говоря: я понятия не имею, почему мы оба столкнулись с этой проблемой, но эти шаги исправили ситуацию для моего конкретного случая (никаких гарантий, но, возможно, это вам тоже поможет)

  1. Закрыть Intellij
  2. Скорее всего, в вашем домашнем каталоге, сделайте резервную копию и удалите каталог .Idea *, содержащий ваши личные настройки
  3. Откройте Intellij и на экране приветствия выберите Do not import settings
  4. Используя управляемую установку, убедитесь, что плагин "Featured", Scala, установлен
  5. Повторно откройте ваш проект, и когда вы устанавливаете Scala SDK, чудом должна существовать уже существующая версия Scala SDK из репозитория «Плющ» (я тестировал это на новой виртуальной машине Lubuntu)
  6. После выбора (вероятно, устаревшего) Scala SDK снова перейдите в «Настройки проекта» и в разделе «Глобальные библиотеки» щелкните символ +, чтобы добавить последнюю версию Scala SDK.
  7. Чудесным образом еще раз, теперь вы увидите и версию SDK от предыдущей, и последнюю версию Scala - выберите ее и готово!

Примечания:

  • Перед выполнением указанных выше шагов я попробовал те же действия, что и на виртуальной машине, возможно, кешируя установочные версии, о которых я даже не подозревал, что они стали доступны после перезагрузки Intellij.
  • Причина, по которой я подозреваю, что это сработало, заключается в том, что я решил сэкономить время, скопировав каталог .Idea с другого компьютера и используя его - многие пути были разными! Скорее всего, я просто отключил функции с неработающими путями на другой машине
  • Несмотря на то, что мне никогда не нужно было нажимать кнопку «Загрузить», я все равно получаю ту же ошибку! Так что, я думаю, все это было вручную обойти загрузку SDK, как вы должны были ...
  • Моя настройка:
    • ОС: Lubuntu-16.04.3-lts
    • Intellij Версия: IntelliJ IDEA 2018.1.4 (Community Edition) Build #IC-181.5087.20, built on May 16, 2018 JRE: 1.8.0_152-release-1136-b39 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 4.13.0-43-generic
    • echo $ PATH /home/e/tools/jdk1.8.0_121/bin:/home/e/bin:/home/e/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...