
Java
gnefniu
这个作者很懒,什么都没留下…
展开
-
类加载器的代理模式
在Java虚拟机中,Java类可以被动态装载到 Java 虚拟机中并执行。加载(Loading)指寻找一个具有特定名称的类或者接口类型的二进制形式,并且用这个二进制形式构造一个代表该类或者接口的Class对象的进程。 由类ClassLoader和它的子类实现的类装载器负责加载进程,读取Java 字节代码,并转换成java.lang.Class类的一个实例。 Java中系统原创 2012-04-25 21:23:30 · 790 阅读 · 0 评论 -
The serializable class XXX does not declare a static final seriaVersionUID field of type long
在Java类(或其父类)继承serializable 接口时,会出现“The serializable class XXX does not declare a static final seriaVersionUID field of type long”警告,有三种快速解决方案:1.add default serial version ID2.add generated se原创 2013-12-07 11:09:37 · 2181 阅读 · 0 评论 -
JAVA本地调用
1. 编写带有native声明的方法的java类2. 使用javac命令编译所编写的java类3. 使用javah -jni java类名生成扩展名为h的头文件4. 使用C/C++实现本地方法5. 将C/C++编写的文件生成动态连接库示例:EncryptionHelper.java/** *@author FJC * */public class EncryptionHe原创 2013-10-25 20:09:42 · 523 阅读 · 0 评论 -
Java中获得一个Class对象的方法
1.对象的getClass()方法 String str = "abc";Class c1 = str.getClass();2.通过Class类的方法得到父类的Class Class.getSuperclass()Button b = new Button();Class c1 = b.getClass();Class c2 = c1.ge原创 2013-10-25 19:58:05 · 814 阅读 · 0 评论 -
Eclipse Plugin 点滴(编辑器错误)
打开Eclipse Plugin 编辑器时报错:原因是在plugin.xml文件中设置了contributorClass属性,但未指定类或者类不存在:<extension point="org.eclipse.ui.editors"> <editor class="javaxf.editors.ChinaEditor"原创 2012-11-03 09:19:41 · 539 阅读 · 0 评论 -
Thread中的run和start方法
run和start的区别:调用start方法实现多线程,而调用run方法没有实现多线程 Start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu 时间片,就开始执行run()方法,这里方法run原创 2012-11-03 09:54:01 · 440 阅读 · 0 评论 -
Eclipse中运行Java程序出现乱码问题
Eclipse中运行Java程序出现乱码问题:程序在Eclipse中运行时有乱码,而在Windows中直接运行时正常,原因是Eclipse中run configuration中console encoding设置与系统不同,中文Windows下一般设置为GBK。原创 2012-11-02 16:38:49 · 3835 阅读 · 0 评论 -
SWT/JFACE进度条
Swt/Jface进度条(Eclipse Plug-in)IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException { try { if(monito原创 2012-11-02 16:32:30 · 830 阅读 · 0 评论 -
Java实现系统栏托盘
桌面的系统托盘即当程序最小化时并没有退出,而是最小化在任务状态区域。当鼠标点击那个区域所在的图标会有提示以及弹出菜单等。下面使用Java中的SystemTray和TrayIcon类实现系统栏托盘:public class CPSystemTray { JFrame parent;//主窗口 CPSystemTray(){ this.parent = nul原创 2012-05-20 21:10:11 · 688 阅读 · 0 评论 -
关于Java调用Matlab程序
关于Java调用Matlab程序 一、基本步骤编写M文件生成Java调用包在Matlab命令中输入deploytool,新建一个Java Package工程,在其中可以新建类,在类中添加M文件,点击bulid,生成供Java调用的Jar包。添加到类中的M函数成为该类的成员函数。注:需要在操作系统环境变量path中添加javac的位置。尽量避免将工程放在中文目录下,否原创 2012-04-19 21:26:52 · 1103 阅读 · 0 评论 -
Java虚拟机类加载顺序研究
Java虚拟机类加载顺序研究 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:Bootstrap Classloader主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。Extension Classloader主要负责jdk_home/lib/ext目录下的j转载 2012-04-18 08:11:47 · 769 阅读 · 0 评论 -
Windows 7下构建OpenJDK7
介绍了本人在Windows 7下编译OpenJDK的过程。 一、获取JDK源码 在http://download.java.net/openjdk/jdk7/下载最新的OpenJDK7源码openjdk-7-fcs-src-b147-27_jun_2011.zip,将其解压到E:盘目录下。 由于该openjdk的jaxp和jaxws目录下并不包含J原创 2012-04-26 18:14:17 · 4307 阅读 · 2 评论