這幾天在看JXTA,由于自己的JAVA也不是很熟,搭建的過(guò)程中也碰到了問(wèn)題,這里寫出來(lái),給后來(lái)者做個(gè)提醒吧。
一、安裝資料的準(zhǔn)備。
1、?下載jxta-shell的安裝包,在網(wǎng)站http://shell.jxta.org/上有下載的地方。
2、 確認(rèn)本地的JDK環(huán)境為1.5.0以上。(一定要為1.5.0以上)
??? 查看JDK的版本,可以在cmd窗口下,運(yùn)行java -version
????我的電腦上運(yùn)行的結(jié)果如下:
Microsoft Windows XP [版本 5.1.2600] (C) 版權(quán)所有
1985-2001 Microsoft Corp.
C:\Documents and Settings\war>java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition <build 1.5.0_06-b05>
Java HotSpot(TM) Client VM <build 1.5.0_06-b05, mixed mode, sharing>
C:\Documents and Settings\war>
二、安裝
1、解壓縮jxta-shell.zip文件,放到D:\下(我為了方便使用,不一定要在D:\)
2、進(jìn)入D:\jxta-shell\shell目錄,創(chuàng)建一個(gè)新目錄,取名為.jxta
3、進(jìn)入D:\jxta-shell目錄,將shell目錄拷貝一份,并改名為shell2
三、運(yùn)行
進(jìn)入D:\jxta-shell\shell,執(zhí)行runjdk,如果上面的配置為沒(méi)有問(wèn)題,則出現(xiàn)如下界面
第一次進(jìn)入,會(huì)出現(xiàn)配置界面
在Peer Name輸入自己的端點(diǎn)ID
在Password,輸入密碼
在Verify Password,再次輸入密碼進(jìn)行確認(rèn)
import Root Certificate File是用來(lái)導(dǎo)入密鑰的(我猜的),沒(méi)有密鑰也沒(méi)有關(guān)系
點(diǎn)擊OK后,即可
OK后,就進(jìn)入了運(yùn)行界面
?輸入剛才配置的密碼,點(diǎn)擊OK
這樣就進(jìn)入了jxta_shell環(huán)境。
?
在這個(gè)界面下,就可以輸入shell命令進(jìn)行操作了
輸入man,可以獲取幫助信息
輸入peers,可以查看當(dāng)前的端點(diǎn)。
這個(gè)是我輸入peers后的結(jié)果
JXTA>peers
peer0: name = JXTA.ORG 120:9701/9700
peer1: name = war1
peer2: name = JXTA.ORG 120:9711/9710
JXTA>
四、安裝過(guò)程中容易出錯(cuò)的地方
Q:安裝shell后,執(zhí)行過(guò)程中出現(xiàn)錯(cuò)誤,如下:
?Exception in thread "main" java.lang.UnsupportedClassVersionError: net/jxta/impl
/peergroup/Boot (Unsupported major.minor version 49.0)
??????? at java.lang.ClassLoader.defineClass0(Native Method)
??????? at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
??????? at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
??????? at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
??????? at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
??????? at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
??????? at java.security.AccessController.doPrivileged(Native Method)
??????? at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
??????? at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
??????? at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
??????? at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
??????? at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
A:這是由于JDK版本不夠高引起的,請(qǐng)確認(rèn)JDK的版本,并查看本機(jī)的環(huán)境變量中PATH的設(shè)置,確保JDK_1.5.0的路徑在最前面。
Q:無(wú)法創(chuàng)建.jxta目錄
A:可以在dos狀態(tài)下輸入MD .jxta進(jìn)行目錄的創(chuàng)建
Q:啟動(dòng)過(guò)程中出現(xiàn)錯(cuò)誤,如下:
D:\jxta-shell\shell>java -cp .;..\lib\jxta.jar;..\lib\jxtashell.jar;..\lib\log4
.jar;..\lib\bcprov-jdk14.jar;..\lib\org.mortbay.jetty.jar;..\lib\javax.servlet.
ar net.jxta.impl.peergroup.Boot
Jxta is now taking off. Please fasten your seat belts and extinguish all smokin
?materials.
Uncaught Throwable caught by 'main':
java.lang.IllegalArgumentException: Store home location must end with a /
??????? at net.jxta.peergroup.PeerGroupFactory.setStoreHome(PeerGroupFactory.ja
a:440)
??????? at net.jxta.impl.peergroup.Boot.main(Boot.java:108)
D:\jxta-shell\shell>
A:這是由于在shell目錄下沒(méi)有.jxta目錄引起的。創(chuàng)建一個(gè)即可