準(zhǔn)備環(huán)境
該書的作者在Windows上寫的相關(guān)的示例代碼朋沮,另外對(duì)Linux有所考慮觉阅,代碼里面有相關(guān)內(nèi)容,但并未考慮Mac用戶皿渗,因此在Mac上不能直接運(yùn)行那些代碼,需要做一些修改轻腺。
安裝JDK乐疆、Ant
首先就是相關(guān)開發(fā)環(huán)境,安裝Java(JDK)和Ant贬养。在Mac上通常用brew安裝相關(guān)軟件:
$ brew install ant
但不要安裝brew版的Java挤土,那個(gè)是OpenJDK!去java官網(wǎng)下載安裝好了误算。
之后修改.bashrc文件仰美,添加相關(guān)配置:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home"
export JAVA_HOME
ANT_HOME="/usr/local/Cellar/ant/1.10.5/libexec"
export ANT_HOME
PATH=".$PATH:$JAVA_HOME/bin:$ANT_HOME/bin"
注意上面的ANT_HOME需要指到libexec子目錄。
安裝Bean Shell
下載bsh.jar儿礼,到官網(wǎng):http://www.beanshell.org/download.html
最新的是:bsh-2.0b4.jar
然后把該文件放到/Library/Java/Extensions/目錄下咖杂,可以建個(gè)符號(hào)鏈接來去掉版本號(hào):
$ sudo ln -s ./bsh-2.0b4.jar bsh.jar
編譯、運(yùn)行代碼
到你的iWeb2目錄下蚊夫,找到src/iweb2/util/config/IWeb2Config.java文件诉字,修改如下代碼:
public static String getHome() {
String osName = System.getProperty("os.name");
if (osName.startsWith("Linux")) {
return System.getProperty("iweb2.home");
} else { // Windows is the default
return "C:/iWeb2";
}
}
改為:
public static String getHome() {
String osName = System.getProperty("os.name");
if (osName.startsWith("Linux") || osName.startsWith("Mac")) {
return System.getProperty("iweb2.home");
} else { // Windows is the default
return "C:/iWeb2";
}
}
也就是Mac的情況也考慮進(jìn)去,否則路徑總是不對(duì)知纷。
到你的iWeb2目錄下的build子目錄下壤圃,運(yùn)行ant即可編譯。
運(yùn)行deploy/bin/bsc.sh腳本即可啟動(dòng)bean shell琅轧。
運(yùn)行代碼
在docs/BeanShell-Notes目錄下是書中的示例代碼伍绳,修改相應(yīng)的home目錄到你的環(huán)境,就可以運(yùn)行了乍桂。