JXTA的安装和使用

2007/7/4
上次的<开始JAVA-概念和JDK1.6的安装>一文的介绍了JDK的安装和使用.现在介绍JXTA的安装和使用
 
一.JXTA的下载
到http://download.java.net/jxta下载文件jxta-lib-2.4.1.tar.gz (for linux)或者jxta-lib-2.4.1.zip(for windows).
二.JXTA的安装
1.解压得到文件夹jxta-lib-2.4.1,此文件夹下有8个文件:bcprov-jdk14.jar, javax.serlet.jar, jdom.jar, jxta.jar, jxtaext.jar, log4j.jar, org.mortbay.jetty.jar , swixml.jar
2.配置环境变量
在环境变量classpath后面添加以上八个文件的路径。
 
3.重启
使环境变量设置生效.
 三.Eclipse中配置JXTA
菜旱"Project"->"Properties"->Java Build Path->Libraries-> Add Library..., 选择"User Library"->Next,按提示操作。
四.使用
用记录事本编辑HelloJXTA.java,内容如下:
//HelloJXTA.java
import java.io.OutputStream;
import net.jxta.peergroup.PeerGroup;
import net.jxta.peergroup.PeerGroupFactory;
import net.jxta.exception.PeerGroupException;
 
public class HelloJXTA {
  public static void main(String args[]) {
    System.out.println("Starting JXTA....");
    HelloJXTA myapp = new HelloJXTA();
    myapp.startJXTA();
    System.exit(0);
  }
 
  public void startJXTA(){
    PeerGroup pg = null;
    try {
      pg = PeerGroupFactory.newNetPeerGroup();
    }catch (PeerGroupException e) {
       System.out.println("Fatal error:group creation failure");
       e.printStackTrace();
       System.exit(1);
    }
    System.out.println("Hello JXTA!:)");
    System.out.println("Group name = "+pg.getPeerGroupName());
    System.out.println("Group ID = "+pg.getPeerGroupID().toString());
    System.out.println("Peer name = "+pg.getPeerName());
    System.out.println("Peer ID = "+pg.getPeerID().toString());
    System.out.println("Peer BaseClass = "+pg.refTcpProtoSpecID.getBaseClass());
  }
}
编译
javac HelloJXTA.java
运行
java HelloJXTA
第一次运行时,在DOS窗口显示"Starting JXTA....",然后出现JXTA的配置界面。
   图:JXTA配置界面
有Basic,Advanced,Rendezvous/Relays和Security四项
1.Basic settings
填入Peer Name
2.Advanced
在高级信息配置的面板中,可以指定错误跟踪到的级别,TCP和HTTP网络都设置成可用.默认的情况下,错误跟踪到的级别设置为user default,TCP和HTTP网络都设置成可用.如果处于防火墙或者NAT(网络地址转换)的后面,就必须要使用HTTP的设置了.
TCP的设置在默认的情况下,使用9701端口.
HTTP的设置在默认的情况下,使用9700端口.如果在防火墙或者NAT之后,就必须选中HTTP的Enabled框.
3.Rendezvous/Relays
如果在防火墙或NAT之后一定要选中use a relay(Required if behind firewall/NAT).
可单击按钮Download relay and redezvous lists去下载一些可供使用的TCP和HTTP rendezvous以前HTTP的网关列表.
也可以直接输入IP地址和端口号,然后单击+按钮来添加Rendezvous或HTTP Relay到列表中.
4.Security
输入用户名和密码(密码要求至少8位)
 
配置完选择OK,输出程序运行结果.
这时程序同目录下会出现一个.jxta的文件夹,其说明如下:
(1)PlatformConfig文件:由JXTA的配置工具生成,是一个符合XML规范的文本文件.
(2)jxta.properties文件:定义了一些jxta的属性.
(3)cm目录:本地的缓冲目录,记录了发现的所有的PeerGroup的.在上例运行后,发现jxta-NetGroup和jxta-WorldGroup.
(4)pse目录:存放Peer用于安全认证的证书信息.
 
如果将.jxta的文件夹删除,则下次运行时和第一次运行时一样会出现jxta的配置界面.

 

JXTA的安装和使用相关推荐

  1. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  2. 消息队列之ActiveMQ安装配置

    简述:ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线.ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多 ...

  3. activemq部署安装

    一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2.activemq的 ...

  4. [P2P技术]如何配置JXTA Shell(airclh)

    为什么80%的码农都做不了架构师?>>>    JXTA Shell为JXTA平台提供了一个交互式的环境,使用户无须编程就能试验核心JXTA平台.Shell提供了一些基本命令,这些命 ...

  5. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

  6. CentOS源码安装消息队列ActiveMQ

    消息队列ActiveMQ介绍 JMS全称:Java Message Service中文:Java消息服务.JMS是java的一套API标准,最初的目的是为了是应用程序能够访问现有的MOM系统(MOM是 ...

  7. ActiveMQ消息队列安装和使用

    ActiveMQ ActiveMQ介绍 什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规 ...

  8. Jxta 命令 shell

    导读: 未显示需要 JavaScript 的文档选项 级别: 初级 Sing Li(westmakaha@yahoo.com), 作家, Wrox 出版社 2001 年 9 月 12 日 Jxta 工 ...

  9. JXTA promotion, 2 install Demo Application

    如果页面没有正常显示,请把它最大化 要认识JXTA,让我们从下在一个JXTA 示例程序开始. 首先到JXTA官方网站的Demo下载页面 http://download.jxta.org/easyins ...

最新文章

  1. 某阿里8年资深程序员求助:连续两次绩效挂掉,被hr辞退不给n+1,怎么办?
  2. 233网校java_java辅导:使用java模拟登陆考试大
  3. 推荐一个 Java 接口快速开发框架,超级nice!
  4. 20、在Linux中实现类似windows中获取配置文件的函数GetProfileString
  5. 专升本的学生和高考考上本科的学生一样吗
  6. 原 oracle执行update一直处于执行中,跟卡住一样
  7. POJ 1740 A New Stone Game(博弈)题解
  8. html5 audio js控制进度,HTML5 audio标签使用js进行播放控制实例
  9. python之叠加两个图片
  10. adoption/adaption
  11. [C/C++] C++中new的语法规则
  12. 专业的数据库连接工具:DBeaverEE for Mac中文版
  13. JS实现一个打点计时器
  14. 切片器可以设置日期格式?_切片器知识干货整理
  15. 如何连接不在同一个网段中的Linux服务器
  16. windows 截图软件——sharex 截图软件的天花板 并且是免费开源的。
  17. 实用自动化运维Python脚本
  18. 【Scratch-文字朗读模块】Scratch-文字朗读模块分析——人工智能的基础
  19. Windows Server 2008 R2 3389端口更改
  20. SpringBoot+WebSocket+Vue整合实现在线聊天

热门文章

  1. 处理数据时,对数据取对数的意义
  2. 剪枝优化RIPPER算法
  3. 我们的征途是星辰大海 ( 蓝桥杯~算法提高 )
  4. python爬取英雄联盟所有皮肤价格表_利用Python协程来爬取LOL所有英雄的皮肤高清图片...
  5. Numpy+Pandas+Matplotlib学习
  6. 【入门】极客技术论坛免杀系列课程
  7. jquery uploadify 用法详解
  8. 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例
  9. Ueditor编辑器实战 HTML / vue+v-model
  10. 可以学计算机辅修金融吗,本科计算机申请美国研究生,转金融工程,需要辅修什么专业?...