易截截图软件、单文件、免安装、纯绿色、仅160KB

java rmi简单例子

----------接口------------
import java.rmi.*;
public interface HelloIn extends java.rmi.Remote{
 String sayHello() throws RemoteException;
}
--------实现类-------------
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Hello extends java.rmi.server.UnicastRemoteObject implements HelloIn{
 public Hello() throws RemoteException{
  super();
 }
 public String sayHello() throws RemoteException{
  return "Hello,World!";
 }
 public static void main(String[] args){
     if(System.getSecurityManager()==null)
     {
   System.setProperty( "java.security.policy", "java.policy" );
         System.setSecurityManager(new java.rmi.RMISecurityManager());
     }
  try{
      HelloIn h=new Hello();
      java.rmi.Naming.rebind("hello",h);
      System.out.print("Ready......");
   }
   catch(Exception e){
    e.printStackTrace();
   }
 }
}
-------------测试类----------------
import java.rmi.*;
import java.rmi.registry.*;
public class Helloworld{
 public static void main(String[] args){
   if(System.getSecurityManager()==null)
   {
  System.setProperty( "java.security.policy", "java.policy" );
  System.setSecurityManager(new java.rmi.RMISecurityManager());
   }
  try{
    HelloIn hi=(HelloIn)Naming.lookup("rmi://192.168.1.200/hello");
    System.out.println(hi.sayHello());
  }
  catch(Exception e){
   e.printStackTrace();
  }
  }
 }
运行步骤
第一步:生成class文件 javac -d . *.java
第二步:生成规则文件 java.policy
java.policy内容
/* AUTOMATICALLY GENERATED ON Wed Jan 20 15:03:35 CST 2010*/
/


相关文档:

Java GUI

一、BorderLayoutTest.java
package com.briup.md08;
import java.awt.*;
import javax.swing.*;
/*BorderLayout特点
1、组件的大小由容器决定
2、容器被划分为5个区域,每个区域只能直接加入3个组件
3、组件加入的位置需要指定,默认为CENTER
4、组件之间默认没有间隙
5、如果除CENTER 以外的区域没有加入组件,� ......

Java面向对象编程 6.3 方法覆盖(Override)

Java面向对象编程-6.3 方法覆盖(Override)假如有100个类,分别为Sub1,Sub2…Sub100,它们的一个共同行为是写字,除了Sub1类用脚写字外,其余的类都用手写字。可以抽象出一个父类Base,它有一个表示写字的方法write(),那么这个方法到底如何实现呢?从尽可能提高代码可重用性的角度看,write()方法应该采用适用于大 ......

java并发编程 Executor框架1


Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:
并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Runnal ......

Java常见问题集

Java常见问题集锦:
问:如何设置Java 2(JDK1.2)的环境变量?
答:Java 2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径.
Java 2环境变量的设置如下例所示:
Solaris平台: setenv JAVA_HOME Java2的安装路径
setenv PATH /bin:/p/2002-11-14 ......

提高java开发速度(Eclipse快捷键应用)

想在开发中提高速度和效率!不能忘记的Eclipse快捷键
Eclipse快捷键大全
推荐Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号