Clojure编译和运行与cygwin [英] Clojure compilation and running with cygwin

查看:147
本文介绍了Clojure编译和运行与cygwin的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编译clojure文件在 classes目录中生成.class文件。因为类direct是当前目录的子目录,所以运行调用clojure的java程序将是 javac -cp classes CalculateSum.java 。如何运行? java CalculateSum 是不可能的,因为类文件在子目录中。 java -cp类CalculateSum不工作。

compiling clojure files generate .class files in classes directory. Since classes direct is child to current directory so for running a java program which is calling clojure will be javac -cp classes CalculateSum.java. How to run ?? java CalculateSum isn't possible since class files are in child directory classes. java -cp classes CalculateSum isn't working.

推荐答案

由javac编译

>dir /d /b
chapter_2

>dir /b chapter_2
CalculateSum.java

>javac chapter_2/CalculateSum.java

>dir /b chapter_2
CalculateSum.class
CalculateSum.java

clojure执行命令ex。)

clojure execute command ex.)

java -cp .;lib;lib/jline-1.0.jar;lib/clojure.jar;lib/clojure-contrib-1.2.0.jar jline.ConsoleRunner clojure.main

将chapter_2目录移动到lib下

move chapter_2 directory to under lib

DEMO:

Clojure 1.2.1
user=> (import 'chapter_2.CalculateSum)
chapter_2.CalculateSum
user=> (. CalculateSum main (make-array String 0))
Enter first number to add:
2.3
Enter second number to add:
4.5
2.3 + 4.5 = 6.8
nil

这篇关于Clojure编译和运行与cygwin的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆