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

java使用rocksaw和vserv tcpip实现基于ICMP的Ping功能

一:准备 www.savarese.org download
 1.  rocksaw-1.0.0-src.tar.gz
 2.  vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
 1.  build vserv-tcpip-0.9.2-src
      在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入vserv-tcpip-0.9.2-src目录,执行Ant all命令,相关的API、 class、jar包都生成好了,jar包在lib目录下
 2. build rocksaw-1.0.0-src
     ant all
    
     错误原因:jdk version低于1.5
    
     错误原因:build.properties 默认是使用linux/unix操作系统上的gcc和gmake
       jni.make=gmake
       jni.cc=gcc
     解决:
       #nmake工具去微软官网下一个修复版本nmake15.exe,运行 将NMAKE.EXE放到system32目录下
       jni.make=nmake
       #安装C++工具包 Microsoft Visual C++ Toolkit 2003,将bin、inlude、lib加入环境变量path中,这样就可以直接使用cl命令编译
       jni.cc=cl
      
      错误原因:jni.makefile=Makefile 这是linux/unix上的makefile
      解决:jni.makefile=Makefile.win32 文件在\rocksaw-1.0.0\src\jni下
     
      错误原因:可能是没有找到jdk目录下的include目录,erron.h是Microsoft Visual C++ Toolkit 2003\include下的
      解决方法:将java环境变量JAVA_HOME改为JDK_HOME或者在Makefile.win32中直接修改 JAVA_INCDIR=$(JAVA_HOME)\include,然后将Microsoft Visual C++ Toolkit 2003\include下的erron.h拷贝到jdk\include下
     
      错误原因:没有找到string.h
      解决方法:在Makefile.win32中添加两个变量(CPP_HOME : Microsoft Platform SDK)
 


相关文档:

Java的容器类Vector、ArrayList、HashTable等

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Ha ......

Java泛型九诫

1、不可以用一个本地类型(如int   float)来替换泛型
2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型Pair),
     这一点要特别注意,即如果a instanceof Pair<String>==true的话,并不代表a.getFirst()的返回值是一个S ......

十三种Java开发工具

1、JDK (Java Development Kit)
  SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。
  JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然 ......

Java Reflection 浅析2

inner class和outer class之间的reflection应用。
package com.gaoqian.reflection;
import java.lang.reflect.Field;  
import java.lang.reflect.Modifier;  
import java.lang.reflect.Constructor;  
import java.lang.reflect.Method;  
 
class IncludeInn ......

java异步通信

在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号