这几天在看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目录引起的。创建一个即可