Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cake在Clojure中构建Java_Java_Clojure - Fatal编程技术网

使用Cake在Clojure中构建Java

使用Cake在Clojure中构建Java,java,clojure,Java,Clojure,开始编辑: 我主要希望Clojure程序使用Java类 我也从蛋糕店得到了一些关于回到莱恩的好建议,因为他们是 合并 如果任何阅读本文的人都能推荐一本关于建立Java/Clojure构建环境而不是学习Java的书,我将不胜感激。 结束编辑: 虽然我能读Java代码,但我不是Java程序员。我正在使用cake成功地构建Clojure主程序,并且需要创建一个Java类,该类将成为我的Clojure主程序的一部分。我不知道如何将MyClass.class合并到Clojure构建中 首先是我的proje

开始编辑: 我主要希望Clojure程序使用Java类

我也从蛋糕店得到了一些关于回到莱恩的好建议,因为他们是 合并

如果任何阅读本文的人都能推荐一本关于建立Java/Clojure构建环境而不是学习Java的书,我将不胜感激。 结束编辑:

虽然我能读Java代码,但我不是Java程序员。我正在使用cake成功地构建Clojure主程序,并且需要创建一个Java类,该类将成为我的Clojure主程序的一部分。我不知道如何将MyClass.class合并到Clojure构建中

首先是我的project.clj,后面是application.clj文件的几行

(defproject ba1-app "0.0.1-SNAPSHOT"
  :description "TODO: add summary of your project"
  :dependencies [[org.clojure/clojure "1.2.1"]
                 [org.clojure/tools.cli "0.1.0"]]
   :main ba2-app)

(ns ba2-app
    (:gen-class)
    (:use [clojure.string :only [split]]
          [clojure.string :only [join]]))

(def^:dynamic avail-trans [\W \D])
(def^:dynamic acct-types [[\C 0.02][\S 0.04] [\M 0.06]])
.
.
.
1) .java文件是否应该与.clj应用程序模块放在同一目录中

2) 构建说明是什么


谢谢。

你想做什么还不清楚。我假设您希望编译java类并在clojure源代码中使用。在这种情况下,你不必做什么特别的事。将java类放在您想要的地方(比如,dir'/project\u dir/src'),然后添加

到您的
project.clj
文件。在本例中,java类将与clojure文件一起编译,它们的包层次结构根将从您选择的这个目录开始。现在,您可以像使用任何其他类一样使用这些类:
(ns…
表单中的import子句或direct
(import…

UPD。还可以提到,您可以自由地将java源代码目录与clojure源代码混合使用,这样您就可以将
project.clj
选项
:source path
:java源代码部分
设置为相同的值,在本例中为“src”

:java-source-path "src"