MyEclipse8.5中安装svn插件
:Java    :kukei    :2010-09-28 14:38:48
:评论(1)

因为代码在code.google.com上,因此要用svn插件,但是只从myeclipse升级到8以后在线安装svn插件始终有问题,只能选择本地安装。

插件下载地址:

http://www.eclipse.org/subversive/downloads.php#latest_release

http://www.polarion.com/products/svn/subversive/download.php?src=eclipse

将插件解压,解压后的features、plugins文件夹放到指定目录如D:\MyEclipse8.5\myPlugins\svn中,同时在MyEclipse的dropins目录下新建一个svn.link,内容为path=D:\\MyEclipse8.5\\myPlugins\\svn。

然后删除MyEclipse8.5\configuration\org.eclipse.update目录;

重启myeclipse。

添加svn地址后会跳出一个对话框,让选择连接器。

 

注意,使用时要注意svn和connect的版本要一致,我用的是:

Subversiv.....

一款非常好用的java反编译工具--JD-GUI
:Java    :kukei    :2010-01-14 02:00:19
:评论(1)

用c++写成,可反编译class文件,支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少,详细的看下面

下载地址:http://java.decompiler.free.fr/?q=jdgui

Introduction

The aim of “Java Decompiler” project is to develop tools to decompile and analyze Java 5, and upper, “.class” files.

JD-Core is a freeware library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, gener.....

MyEclipse 8.0 GA可以下载了
:Java    :kukei    :2009-12-22 11:59:36
:评论(2)

今天重装myeclipse时发现8.0都出了,而我用的还是6.5,赶紧换一个吧。

MyEclipse 8.0 GA下载地址:
http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.0.0-win32.exe
复制该下载地址到您的下载工具下载即可。

MyEclipse官方主页:

http://www.myeclipseide.com/

.....
Freemarker中数字的格式问题
:Java    :kukei    :2009-07-04 16:20:56
:评论(1)

今天在写ehome时发现了一个freemarker的问题,后来证明时我没用好。即数字的格式默认为西方的常用格式,每3个数字用一个逗号隔开,如“1,201,100“;然而用它做为id在jquery和gae中都是行不通的;

处理方式就是在freemarker模版文件中加上一句设定数字格式的语句”<#setting number_format="#"> ”,当然如果你使用的有母板时,在母板中写上此句即可。

.....
java方法(函数)传值和传引用的问题
:Java    :kukei    :2009-07-03 16:58:30
:评论(1)

java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。

(一)基本数据类型:传值,方法不会改变实参的值。

public class TestFun {

public static void testInt(int i){
   i=5;   


public static void main(String[] args) {
   int a=0 ;  
   TestFun.testInt(a);
   System.out.println("a="+a);  
}

}

程序执行结果:a=0 。

(二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。

举两个例子:

(1)方法体内改变形参引用,但不会改变实参引用 ,实参值不变。

public class TestFun2 {

public static void testStr(String str){
   str="hello";//型参指向字符串 “hello”   


public static void main(String[] args) {
 .....

Eclipse如何重新生成class文件
:Java    :kukei    :2009-07-03 11:09:52
:评论(1)

今天在用eclipse做基于java的web项目ehome时,遇到了一个需要重生成class文件的问题;我原以为点击项目右键中的刷新即可,因为以前使用eclipse时用“刷新”也解决了不少问题,然而这次却不行,因为我将war\WEB-INF下的classes文件夹的内容删除了,刷新后也没有重新编译生成class文件。

解决方法:使用菜单 project->clean即可。

.....
JAVA中的反射机制
:Java    :kukei    :2009-06-08 14:46:42
:评论(0)

JAVA反射机制
   JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
1. 得到某个对象的属性

1 public Object getProperty(Object owner, String fieldName) throws Exception {
2     Class ownerClass = owner.getClass();
3
4     Field field = ownerClass.getField(fieldName);
5
6     Object property = field.get(owner);
7
8     return property;
9 }
Class ownerClass = owner.getClass(.....

JAVA用户自定义事件监听
:Java    :kukei    :2009-05-27 15:41:14
:评论(1)

很多介绍用户自定义事件都没有例子,或是例子不全,下面写了一个完整的例子,并写入了注释以便参考,完整的实例源代码如下:

package demo; 
   
import java.util.EventObject; 
   
/** 
 * Title: 事件处理类,继承了事件基类 
 * Description:  
 * Copyright: Copyright (c) 2005 
 * Company: cuijiang 
 * @author not attributable 
 * @version 1.0 
 */
public class DemoEvent extends EventObject 
{ 
  private Object obj; 
  private String sName; 
  public DemoEvent(Object source,String sName)  { 
    super(source); 
    obj = source; 
    this.sName=sName; 
} 
p.....
Java Annotation学习总结
:Java    :kukei    :2009-05-19 15:22:15
:评论(1)

 annotation能被用来为某个程序元素(类、方法、成员变量等)关联任何的信息,但annotaion不能影响程序代码的执行,无论增加、删除annotation,代码都始终如一的执行。另外,尽管一些annotation通过java的反射api方法在运行时被访问,而java语言解释器在工作时忽略了这些annotation。正是由于java虚拟机忽略了annotation,导致了 annotation类型在代码中是“不起作用”的;只有通过某种配套的工具才会对annotation类型中的信息进行访问和处理,因而使用简便。

  先说下定义annotation的语法。@interface是一个关键字,在自定义自己annotations的时候必须把一个类型定义为@interface,而不能用class或interface关键字,形如“public @interface MyAnnotation{ }”,以下是定义的几个示例:

  1.无任何方法/属性Annotation

   1

2,具有一个方法getValue( )的Annotation

2

3,  具有一个特殊方法value( )的Annota.....

Java Annotation 高级应用
:Java    :kukei    :2009-05-19 15:11:34
:评论(1)

前言:
前不久在matrix上先后发表了《java annotation 入门》《java annotation 手册》两篇文章,比较全面的对java annotation的语法、原理、使用三方面进行了阐述。由于《入门》中的简单例程虽然简单明了的说明了annotation用法,但给大家的感觉可能是意犹未见,所以在此行文《java annotation高级应用》,具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。

一、摘要:
《java annotation高级应用》具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。本文列举了用于演示annotation的BRFW演示框架、演示APT的apt代码实例,并对其进行较为深度的分析,希望大家多多提意见。

二、annotation实例分析
1.BRFW(Beaninfo Runtime FrameWork)定义:
本人编写的一个annotation功能演示框架。顾名思义,BRFW就是在运.....