Re: [J2SE] class loader
※ 引述《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
討論串 (同標題文章)