【问题标题】:How to use java project in eclipse from clojure project如何从clojure项目在eclipse中使用java项目
【发布时间】:2014-06-03 09:58:11
【问题描述】:

我有一个现有的 Java 代码库。它在eclipse中被组织成几个项目。这些项目往往需要彼此。例如:

 Project A -> Common Lib 1 -> 2nd level dependency 1
           |
           -> Common Lib 2

要利用其他项目的代码,我可以转到“构建路径”“项目”选项卡并单击“添加”

是否可以为 clojure 代码(在 eclipse 中)做类似的事情,以便我可以轻松地开始使用 clojure 中现有 Java 项目中的代码?

【问题讨论】:

  • 您是想从 clojure 调用一些用 java 编写的代码还是从 java 调用用 clojure 编写的代码? (或两者兼而有之?)
  • 从 Clojure 调用现有的 Java 代码库。

标签: java eclipse clojure leiningen counterclockwise


【解决方案1】:

换一个新的工作空间。

用简单的类创建一个Java项目java-project。

package com.pete23;

public class Counter {
    private int i = 0;
    public int next() {
        return i++;
    }
}

使用简单的 core.clj 创建逆时针 Clojure 项目 clojure-project。

(ns clojure-project.core
  (:import com.pete23.Counter))

(def counter (Counter.))

(println "java " (.next counter))
(println "java " (.next counter))

选择 clojure 项目。属性 -> Java 构建路径 -> 项目。添加 java 项目。

启动一个新的 REPL(类路径不是热更新!)。等等……

java 0
java 1

【讨论】:

  • 我非常感谢这些分步说明,但是当我开始一个新的 REPL 时,我会收到 ;; Clojure 1.5.1 #<Namespace clojure-project.core> ClassNotFoundException com.pete23.Counter java.net.URLClassLoader$1.run (:-1) 对于新的 REPL,你有什么特别需要做的吗?我尝试关闭进程并重新启动 eclipse..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2019-05-15
  • 2019-11-15
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多