博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java调用clojure
阅读量:6815 次
发布时间:2019-06-26

本文共 973 字,大约阅读时间需要 3 分钟。

hot3.png

clojure
(ns r2.test2
  (:gen-class
   :methods [#^{:static true} [getMessage [String] String]])
  )
(defn -getMessage [name]
  (println (str ("hello " name "!"))))
JAVA端
import com.ociweb.clj.Demo; // class created by compiling Clojure source file
public class Main {
    public static void main(String[] args) {
        String message = Demo.getMessage("Mark");
        System.out.println(message);
    }
}
好像只在命令行中使用可以....在工具里调用不到....纠结..
下面是网站上提供的步骤....可惜哥英语不好= =看的蛋疼....

Here are the steps to build and run it.

  1. cd to the directory containing the src and classes directories.
  2. Start a REPL by entering "clj".
  3. Enter "(compile 'com.ociweb.clj.Demo)".
  4. Exit the REPL (ctrl-d or ctrl-c).
  5. Enter "javap -classpath classes com.ociweb.clj.Demo" to see the methods in the generated class.
  6. Enter "javac -cp classes Main.java".
  7. Enter "java -cp .:classes:path/clojure.jar Main.java". Use semicolons instead of colons under Windows.
  8. The output should be "Hello, Mark!".

转载于:https://my.oschina.net/abyssVenus/blog/31918

你可能感兴趣的文章
自己写了个H5版本的俄罗斯方块
查看>>
[转载]马化腾:创造生物型组织的七大“灰度法则”
查看>>
项目绩效考核体系指标建设图表
查看>>
1. 依赖项属性 简单理解
查看>>
jQuery弹出层插件大全
查看>>
团队项目(三)(江山代有才人秃队)
查看>>
AndroidMenifest.xml中android:sharedUserId="android.uid.system权限访问sd卡问题
查看>>
Linux基础知识--目录操作
查看>>
Serverlet
查看>>
pandas一些基本操作(DataFram和Series)_1
查看>>
【零基础学习iOS开发】【02-C语言】05-进制
查看>>
使用Webpack的代码分离实现Vue懒加载
查看>>
V for vendetta
查看>>
Android指南 - 样式和主题
查看>>
margin注意问题
查看>>
事物的回滚
查看>>
Xcode7 iOS9.0 的真机调试
查看>>
Constraint3:check约束 和 null
查看>>
Rocket - diplomacy - LazyModule实例:Buffer
查看>>
Fabric 1.0环境搭建
查看>>