Почему эта программа не работает в Cursive? - PullRequest
0 голосов
/ 05 сентября 2018

Он не компилируется и не запускается в Cursive:

(ns test)
(defn -main "This should be pretty simple."
  []
  (javax.swing.JOptionPane/showMessageDialog nil "Hello World"))

Файл называется test.clj. Это единственный файл во всем проекте. Я вижу зеленую стрелку на левой стороне, но когда я нажимаю на нее - она ​​говорит Nothing here. Когда я пытаюсь запустить его - я получаю

Error: Could not find or load main class clojure.main

Ответы [ 2 ]

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

Оказывается, вам нужно создать конкретный модуль / проект clojure в Cursive. Вы не можете просто поместить файл clojure и надеяться, что он будет скомпилирован и выполнен.

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

Сообщение об ошибке показывает, что Intellij IDEA пытается запустить clojure.main .

Чтобы запустить собственный -main, создайте Запустить конфигурацию для приложения Clojure, где вы задаете пространство имен как test. Опция для выбора в конфигурации запуска - «Выполнить -основную из пространства имен Clojure».

Рассмотрите возможность использования инструмента сборки, такого как Leiningen , для управления сборкой и запуска REPL.

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