Вызов Clojure из Java - PullRequest
       1

Вызов Clojure из Java

3 голосов
/ 25 апреля 2011

Всякий раз, когда я пытаюсь вызвать clojure из Java, я получаю исключение для класса not found. Я могу позвонить на Clojure из другого класса Clojure. Что я делаю неправильно?

Обновление:

Я наконец понял это. Я должен был использовать косую черту вместо "." в RT.load:

RT.load ("namespace / file_name", true);

1 Ответ

5 голосов
/ 25 апреля 2011

Многие старые устаревшие учебники говорят об использовании RT.load для запуска кода clojure из Java. это осталось от каменного века и больше не требуется.

см. это ТАК вопрос

Вот тизер из этого вопроса, показывающий общепринятую сторону Java:

/* Thanks clartaq for this example */

import com.domain.tiny;
public class Main {
    public static void main(String[] args) {
        System.out.println("(binomial 5 3): " + tiny.binomial(5, 3));
        System.out.println("(binomial 10042, 111): " + tiny.binomial(10042, 111));
    }
}

это должно выглядеть просто как нормальный Java-код. Ваш Java-код не должен выглядеть по-другому только потому, что класс, который он вызывает, написан на Clojure.

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