Tag: java
java代码实现利用 classloader 动态加载 jar包、文件夹到classpath中
nick | java | 2011-04-02
在项目中实现了一个工具(独立运行的Java工程,打成jar包后 通过 java -jar **.jar 执行的。),该工具通过配置能够实现一些业务功能,
并且该工具提供了接口与抽象类,供其他人扩展它的功能。
这就涉及到一个问题:别人在扩展它的时候,需要引入一些jar或者配置文件,本来工具依赖的jar和配置文件都记录在manifest文件中了,
不可能别人加了jar包和配置... [阅读全文]
利用jetty实现超轻量级web开发
nick | java | 2011-02-18
几年前,如果你不用EJB,很多人都用IDE+tomcat插件做web开发。 现在越来越多人使用jetty了。这不是简单地用Jetty替换tomcat,巧妙的地方在于我们可以直接用main函数在IDE里启动Jetty. 这样,你不需要配置IDE的server。不同于IDE+tomcat插件的方式需要两个project,web app和server project. 使用下面介绍的方式你只有一个java project就行. 开发环境... [阅读全文]
java实现文件监控
nick | java | 2011-01-16
java本身不能直接监听系统的文件操作事件,不过可以先编写C/C++调用操作系统的API监听文件,再通过jni调用的方式实现。限于本人的C /C++水平有限,没有用C/C++实现该接口,而且已有开源组件JNotify实现了这个功能,本文例子使用JNotify。
public class MainFrame extends JFrame {
private JPanel contentPane;
private JTextField textF... [阅读全文]
Java缩略图处理-imgscalr
nick | java | 2010-12-31
imgscalr是一个非常简单并且高效的缩略图生成Java类库。实现了增量缩放算法和Java2D的“最佳做法“图像缩放技术。
收录时间:2010-12-29 08:52:32
该项目主页:http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
//
//
[阅读全文]
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
nick | java | 2010-12-31
以下是从网上找到的关于堆空间溢出的错误解决办法:
java.lang.OutOfMemoryError: Java heap space
===================================================
使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设... [阅读全文]
你还在使用while(true) Thread.sleep吗?
nick | java | 2010-12-26
做各种SERVICE的时候,常常会需要一个程序重复定时地执行,基本上常见的山寨写法都是如下所示:
while (true) {
System.out.println(“yours code”);
Thread.sleep(3000);
}
但实际这样的写法可控性很低,JDK的java.util.concurrent中提供了大量的方法去控制一段代码定时执行,标准的改写上面的代码如下:
ScheduledExecutorService scheduler = Executo... [阅读全文]
WinRun4J
nick | java | 2010-12-26
WinRun4J是一个用在Windows中可配置的Java启动器(Launcher)。可以用它来制作一个启动Java应用程序的exe 可执行程序。可以指定exe程序图标,启动欢迎界面,自定义在任务管理器中显示的名称。它使用INI文件来配置classpath、main class、vm参数和程序参数。此外还可以将程序添加到Windows服务中。
该项目主页:http://winrun4j.sourceforge.net/
[阅读全文]
Java调用.dll文件
nick | java | 2010-12-26
因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNative,使用后感觉比较方便。
下截JNative组件
jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2
解压JNative-<st1:chsdate isrocdate=”Fal... [阅读全文]
Java调用dll详细例子
nick | java | 2010-12-26
创建Java能调用的dll文件实例
———————————————————–
1、编写一个类文件
package com.xinfeng.intf;
public class Animal {
public native int getAge();
public native void setAge(int age);
public native void say();
pu... [阅读全文]
JNA调用window api中的MessageBox
用JNA调用C/C++,很方便,写了个很简单的例子。
例子是使用Eclipse CDT + MinGW开发的:
C代码,hello.c
#include <windows.h>
#include “stdio.h”
void say(){
MessageBox (NULL, TEXT (“你好, Windows!”), TEXT (“HelloMsg”), 0);
}
将hello.c编译成libDLL2.dll,放进java的项目文件夹中,java调用方式
Jav... [阅读全文]