作者FATCLOUD (A Cloud)
看板java
标题Re: [问题] 如何编译开放源码程式库
时间Mon Jul 5 12:54:51 2010
※ 引述《xlk (深深)》之铭言:
: ※ 引述《FATCLOUD (A Cloud)》之铭言:
: : 我下载了 binary with dependency (不知这是甚麽意思)的 4.0.1.zip 档案
: : 打开来以後发现了 lib, example 和 tutorial 三个资料夹
: dependacy指有附带其它引用的library jars放在lib目录里
感谢! 这样我就了解了!
: : 而有一些 .jar 档案在 lib 资料夹里面
: : 而范例 .java 档案则放在 example 资料夹底下很深层的资料夹里
: : (每层都只有一个资料夹...)
: 使用package的java file都会放在对应的目录中
: 编译时要注意路径
: : 小弟的问题是要怎麽编译测试这些 example 资料夹里的范例档呢?
: : 需要把 .jar 解压缩吗?
: : 我对 classpath 和 path 以及 jar 都有一些了解了 (读良葛格学习笔记学的)
: 你动手的结果呢?
因为原本想到的方法都过度愚蠢 (把 .jar 解开然後把原始码移到里面去之类的)
所以就没有贴出来
愚蠢的方法试个一两下没成功
也就没毅力再多试了~
: cd <httpclient>
: mkdir build
: javac -cp 'lib/*' -d build examples/org/apache/http/examples/conn/*.java
感谢回答~~
其实今天起床後上板来找了这条指令回去打
结果还是动不了
後来发现原来是因为 -cp 的语法不同
(不知 x 版友提供的是否为 linux 环境的语法? 或者只是JDK版本不同...)
我在 windows 底下开 cmd 来编译
-cp 後面的路径不加单引号 ''
而且 * 似乎也无法使用
只能一条一条路径写好用分号分开
最後试出来编译 client 资料夹的指令是:
javac -cp lib\httpclient-4.0.1.jar;lib\httpcore-4.0.1.jar -d build
examples/org/apache/http/examples/client/*.java
感谢 xlk 板友的热心回答!
小弟长知识矣
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.149
※ 编辑: FATCLOUD 来自: 140.112.218.149 (07/05 12:55)
1F:→ xlk:Windows要改用双引号@@a 用IDE你的生活会更好XD 07/05 13:13
3F:→ FATCLOUD:用双引号真的可以耶...不过我又遇到问题了QQ 07/05 15:45
4F:→ FATCLOUD:我执行不了它...不知道出甚麽问题.. 还在试验中.. 07/05 16:00
5F:→ FATCLOUD:我切到了 build 目录底下使用这个指令: 07/05 16:01
6F:→ FATCLOUD:java org.apache.http.examples.client.ClientAbortMetho 07/05 16:04
7F:→ FATCLOUD:d 然後他出错跟我说找不到这个 class 实在快疯了 囧 07/05 16:08
8F:→ xlk:java -cp "lib/*;build" <class> 07/06 00:06
9F:→ FATCLOUD:用楼上的指令就可以了~~~ 07/06 14:11