作者wctang (wctang)
看板java
标题Re: [J2SE] class loader
时间Mon Jun 16 11:28:33 2008
※ 引述《csihcs (非天夜翔)》之铭言:
: ※ 引述《wctang (wctang)》之铭言:
: : public class Main {
: : static void writefile(String name, String content) throws Exception {
: : FileWriter fo = new FileWriter(name+".java");
: : fo.write(content);
: : fo.close();
: : Runtime.getRuntime().exec("javac -cp . "+name+".java").waitFor();
: : Runtime.getRuntime().exec("jar cf "+name+".jar "+name+".class").waitFor();
: 这边对於这两行 Runtime 有点疑惑,
: 如果要跑的机器没有 jar 这一支程式,该怎麽处理,
: 另外就是一定要用 jar 档的方式,而不能直接用 class 档吗???
: 可以请大大解惑一下吗~~谢谢~~ m(_@_)m
不是一定要用 jar,用 jar 和把 .class 放到一个目录是相同的。
这里这麽做只是为了让环境变得比较单纯...
至於没有 jar 的程式,其实 jre 本身就可以产生 jar 了:
http://java.sun.com/docs/books/tutorial/deployment/jar/apiindex.html
这里这麽做只是为了让说明方便。
(其实 javac 也可以由 java 来呼叫而不用外部程式,但应该就不内建在 jre 内了)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.148.101