這幾天在看JXTA,由于自己的JAVA也不是很熟,搭建的過程中也碰到了問題,這里寫出來,給后來者做個提醒吧。
一、安裝資料的準備。
1、?下載jxta-shell的安裝包,在網站http://shell.jxta.org/上有下載的地方。
2、 確認本地的JDK環境為1.5.0以上。(一定要為1.5.0以上)
??? 查看JDK的版本,可以在cmd窗口下,運行java -version
????我的電腦上運行的結果如下:
Microsoft Windows XP [版本 5.1.2600] (C) 版權所有
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、進入D:\jxta-shell\shell目錄,創建一個新目錄,取名為.jxta
3、進入D:\jxta-shell目錄,將shell目錄拷貝一份,并改名為shell2
三、運行
進入D:\jxta-shell\shell,執行runjdk,如果上面的配置為沒有問題,則出現如下界面
第一次進入,會出現配置界面
在Peer Name輸入自己的端點ID
在Password,輸入密碼
在Verify Password,再次輸入密碼進行確認
import Root Certificate File是用來導入密鑰的(我猜的),沒有密鑰也沒有關系
點擊OK后,即可
OK后,就進入了運行界面
?輸入剛才配置的密碼,點擊OK
這樣就進入了jxta_shell環境。
?
在這個界面下,就可以輸入shell命令進行操作了
輸入man,可以獲取幫助信息
輸入peers,可以查看當前的端點。
這個是我輸入peers后的結果
JXTA>peers
peer0: name = JXTA.ORG 120:9701/9700
peer1: name = war1
peer2: name = JXTA.ORG 120:9711/9710
JXTA>
四、安裝過程中容易出錯的地方
Q:安裝shell后,執行過程中出現錯誤,如下:
?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版本不夠高引起的,請確認JDK的版本,并查看本機的環境變量中PATH的設置,確保JDK_1.5.0的路徑在最前面。
Q:無法創建.jxta目錄
A:可以在dos狀態下輸入MD .jxta進行目錄的創建
Q:啟動過程中出現錯誤,如下:
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目錄下沒有.jxta目錄引起的。創建一個即可