JAVA基础
forandever
做点什么
展开
-
通过Windows bat 文件对jar文件进行批量重新签名
按我的机器路径,首先,D:/signature目录为操作的根目录D:/signature/src 目录是原来已经签名的jar 文件,现在将要对这些jar 文件使用新的密钥 forandever.key 进行重新签名D:/signature/dist 目录用来保存重新签名过的jar文件(bat文件将自动拷贝重新签名过的文件到这里)D:/signature/ 目录下面 放入下载的 winRAR.exe原创 2009-07-16 14:41:00 · 2331 阅读 · 0 评论 -
Jython环境配置
Jython环境配置 1> 安装jdk,配置好java环境变量等2> 下载jython的安装文件,例如jython_installer-XXX.jar3> 运行jar文件,java -jar jython_installer-XXX.jar 即启用了图象界面安装,按着安装提示安装即可4> 编写一个测试的py脚本,进行简单的测试from原创 2010-04-25 20:08:00 · 3688 阅读 · 0 评论 -
创建 Notifying Blocking Thread Pool Executor
英文的原版文章在http://today.java.net/pub/a/today/2008/10/23/creating-a-notifying-blocking-thread-pool-executor.html中文翻译的文章在http://developers.sun.com.cn/Java/creating-a-notifying-blocking-thread-pool-exec原创 2010-04-25 20:13:00 · 1481 阅读 · 0 评论 -
利用Apache的CLI来处理命令行
CLI是Jakarta Commons中的一个子类。如果你仅仅只有一到两个参数需要处理,那么使用它有点多余,但是,如果你需要从命令行中捕获大多数应用程序的设置参数,那么使用CLI是恰到好处的。在使用CLI之前需要创建一个Options对象,该对象相当于一个容器,另外还有Option对象,每个Option对象相对于命令行中的一个参数。 Options opts = new Options();通转载 2010-04-25 20:17:00 · 964 阅读 · 0 评论 -
Apache Commons Daemon简介翻译
英文原文地址:http://commons.apache.org/daemon/ 从1994年以来java已经发展为一个有效的开发工具,不仅仅是applets和客户端应用程序,还有可靠稳定的服务器端程序。JAva平台的主要的缺点当今还是依靠一个单一的入口点:( the public static void main(String[]) )来启动Java应用程序。使用单点入口对原创 2010-04-24 07:54:00 · 3701 阅读 · 2 评论 -
Resin下配置JSP虚拟主机
1.添加 host 块每一个JSP虚拟主机有它自己的 host 块。每一个至少要定义id来指定虚拟主机的名字和一个root应用程序。一个 通常用来为主机定一个默认的web应用程序。配置文件片段: /home/www/gryffindor webapps/ROOT ... /home/www/slytherin转载 2010-04-24 22:57:00 · 2399 阅读 · 0 评论 -
Tomcat常见内存错误的处理
如何处理内存溢出错误 这种错误在开发阶段相当常见,甚至产品阶段也是如此。这种错误相当令人厌烦,因为其不显示任何栈跟踪信息,这是因为栈跟踪信息对这个错误没有帮助。代码发生内存溢出错误,大部分原因可能是代码的问题,少数情况可能不是代码本身的问题。虽然这些错误令人迷惑令人把原因归咎于Tomcat,但是这些发生在web程序中的错误大多数有其自身的原因。这些错误经常发生在以独立应用程序运行非常正常的编转载 2010-04-24 22:52:00 · 1093 阅读 · 0 评论 -
ANTLR笔记
安装配置:1. JDK环境 http://java.sun.com/ JDK bin路径设置。如果只是生成C#程序,装JRE就可以,生成Java程序,编译测试才需要JDK。网上Java的示例多一些,所以不妨装个Eclipse。2. 安装ANTLR v3 http://www.antlr.org/download.html 我没有用ANTLRWorks,下载的ANTLR 3.0.1 sour转载 2010-04-25 21:59:00 · 1375 阅读 · 0 评论 -
关于Luke的介绍
Luke是一个方便的开发和诊断工具,它能访问Lucene建立好的索引同时也允许以如下的一些方式展示和修改内容: 按文档(Document)号或者词项浏览 查看文件/复制到粘贴板 查询一个高频词项排序列表 执行查询并查看结果 分析查询结果 选择性地从索引中删除文档 重建修改原始文档域,重新插入索引中 优化索引 Luke is a handy development and原创 2010-05-05 20:04:00 · 732 阅读 · 0 评论 -
ANT 脚本根据windows 和linux操作系统的不同,自动采用不同的编译方式
<br />@for & ever 2010-07-03<br /> <br />当针对不同的环境平台进行开发和编译的时候,我们需要编写不同的ANT编译脚本。<br /> <br />那么,如何做到build.xml 脚本自动根据平台选择相应的编译选项呢?<br /> <br />脚本如下:<br /> <br /> <target name="init"> <condition property="isWindows"> <os family="windows"/> </conditi原创 2010-07-03 20:58:00 · 3552 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法
java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法<br /> <br />@for&ever 2010-07-07<br /><br />一、异常如下:<br />Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded<br /> <br />二、解释:<br />JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。<br原创 2010-07-07 10:51:00 · 49169 阅读 · 0 评论 -
ant的基本语法
1.ant的编译文件默认为build.xml,一般无需改变。2.build.xml的根节点为,一般格式如下: name为工程名称; default为默认的target,就是任务; basedir就是基路径。一般为"."3.property可以定义变量,一般格式如下: 引用的时候这么引用${test} 如果变量是路径的话,则可以这么定义: 这么定义就可以不用转载 2010-05-17 21:10:00 · 2773 阅读 · 0 评论 -
System.loadLibrary()的使用方法汇总
<br />当使用System.loadLibrary()调用 Dll,两种方法:<br />1.设定环境变量。<br />比如:所编辑的Dll在目录“D:/cppProjects/nativecode/release”内,将这个路径复制添加到电脑的环境变量中的path变量内即可。<br />2.设定项目属性。(开发推荐)<br />右击项目名|选择属性properties|在左边列表内选择“Java Build Path”|在右边选项卡用选择“source”|点开项目名前的“+”号,选择“Native l原创 2010-11-03 09:39:00 · 129956 阅读 · 4 评论 -
错误 java.lang.ClassFormatError: Invalid method Code length 的解决办法
<br />The short answer is that a function in your script is too long and is tripping over a Java limitation on the length of a method inherited by Jython. Java methods are limited to 65535 characters or less. You'll need to break the script up into smaller原创 2010-11-23 17:39:00 · 7174 阅读 · 0 评论 -
使用javamail 通过gmail邮箱发送邮件报错的处理办法
使用javamail发送邮件的时候,发送邮件默认是25端口.由于gmail邮件服务商用的不是25端口,而是465或587端口,因此如果发送的主机选择的是smtp.gmail.com,就要在Properties加上如下设置:否则的话会发送失败,报如下错误:javax.mail.MessagingException: 530 5.7.0 Must issue a START原创 2014-04-23 11:36:42 · 4896 阅读 · 0 评论 -
如何在Eclipse中调试JBoss应用
如果要在IDE中调试JBoss,我们需要先看看JBoss是如何启动的:以JBoss 4.2.X为例,在JBoss_Home/bin目录中的run.bat最后有如下两句,其实就是JBoss启动的关键所在: "%JAVA%" %JAVA_OPTS% ^ -Djava.endorsed.dirs = "%JBOSS_ENDORSED_DIRS%" ^ -classpath "%JBOSS转载 2010-03-26 09:09:00 · 993 阅读 · 0 评论 -
Java性能优化调整集锦[通用/JSP、EJB、JDBC/图形界面应用/ I/O 性能]
一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Fac转载 2010-01-05 17:21:00 · 1712 阅读 · 0 评论 -
通过VMWare的Webservice API连接ESX|ESXi主机的JAVA源码
@for & ever 2009-12-31 参考VMWare的Webservice API的文档,连接到ESX|ESXi主机。 版本: ESX|ESXi 4.0 JAVA代码如下: import java.net.URL;import com.vmware.vim25.ManagedObjectReference;import com.vmware.v原创 2009-12-30 12:52:00 · 4797 阅读 · 3 评论 -
Tomcat 在配置完 SSL 后,IE 浏览器访问时Socket error caused by remote host异常错误信息的解决办法
Tomcat 5.5 在配置完 SSL 后,使用 IE 浏览器访问时,如果页面访问或者刷新很快,就会在控制台出现如下错误信息,使用 Firefox 和chrome 进行测试,则都不会出现该错误:2009-7-28 10:39:34 org.apache.tomcat.util.net.PoolTcpEndpoint processSocket严重: Socket error caused by原创 2009-07-28 11:22:00 · 3417 阅读 · 0 评论 -
使用 eclipse时,出现如下问题:org.eclipse.swt.SWTError: No more handles的解决办法
使用 eclipse时,出现如下问题,log如下!ENTRY org.eclipse.osgi 4 0 2009-07-30 15:49:55.671!MESSAGE Application error!STACK 1org.eclipse.swt.SWTError: No more handles at org.eclipse.swt.SWT.error(SWT.java:3803) at原创 2009-07-30 15:58:00 · 37572 阅读 · 6 评论 -
Java 程序初始化
1、类的声明里查看有无静态元素或者静态块,也就是使用static标示的部分。有,则首先执行其中语句。这里 ,static的部分只执行这一次。后面,不管再重新实例化多少次这个类,也不在执行了。 2、类是否为启动运行类。是,执行main()方法;不是,按代码的排版先后顺序,执行非static标示的变量,赋值及代码块等。 3、执行构造方法。如果被调用的构造方法里面有thi原创 2009-05-25 09:38:00 · 553 阅读 · 0 评论 -
JAVA 类文件获取路径
Windows , Linux 下通用。当前工程的目录是 D:/www_jsp/projectABC,可以使用以下3个方法 1、在工程中的任何一个 类中,可以这样获取路径:通过 this.getClass().getClassLoader().getResource(".").getPath();返回的是编译之后的classes文件的根目录——/D:/www_jsp/project原创 2009-06-02 17:19:00 · 1336 阅读 · 0 评论 -
OSCache的源码编译Cache.java 文件报add(Class, T) in the type EventListenerList is not applicable for the arguments 错误的解决
下载了 OSCache的源码,需要添加一些功能,导入Eclipse之后编译,Cache.java 文件报如下错误:Description Resource Path Location TypeThe method add(Class, T) in the type EventListenerList is not applicable for the arguments (Class, Cac原创 2009-08-13 10:25:00 · 3348 阅读 · 0 评论 -
JAVA中 Thread Dump 的方法
JAVA中 Thread Dump 的方法 Thread Dump用来诊断Java应用的问题,可以用来查找内存泄露,发现死锁线程等等。通过它可以得到线程,线程运行状态、标识、调用的堆栈,堆栈包含完整的类名,所执行的方法,以及源代码所在的行数等等信息 使用方法: Windows平台:使用组合键 Ctrl + Break。 例如,控制台运行 tomcat, 即在cmd原创 2009-08-17 17:11:00 · 1437 阅读 · 0 评论 -
SVN 导致 Eclipse 失败退出,并且不能再启动的问题
一般是在非 eclipse 下面修改了文件,然后未在 eclipse下面进行刷新,运行一会后,就会退出。查看错误日志: ## An unexpected error has been detected by Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0628831c, pid原创 2009-06-18 15:42:00 · 3120 阅读 · 0 评论 -
log4j在实际开发中应用场合的一些"潜规则"
log4j在实际开发中应用场合的一些”潜规则“ @for&ever 2009-08-25 log4j主要用来记录系统中的一些信息、警告、错误等,具有5种正常级别(Level)和一个fatal级别。Log4j的建议只使用四个级别,按优先级从高到低排列 ERROR、WARN、INFO、DEBUG。在记录 LOG的时候,应该尽可能多(详尽而不冗长)的记录下当时的运行现场,使日志查看人员能原创 2009-08-25 14:25:00 · 929 阅读 · 0 评论 -
计算素数(质数)java算法(应该是筛法)
我的机器 计算到了 14988613 30秒内 源码如下:package com.prime; import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.util.Date;原创 2009-07-07 10:06:00 · 2182 阅读 · 0 评论 -
java 中文乱码问题的解决——原则和检查步骤
java 中文乱码问题的解决——原则和检查步骤@for &ever 2009-10-21 一、原则整个应用中的所有部分,采用统一的编码。 二、检查步骤根据上面的原则,可以考虑以下步骤操作: 例如,选择统一的 UTF-8 编码(其他编码类似); 1、文件的编码使用 EmEditor 等能够设置编码的工具打开文本文件(html、ftl、jsp、shtml原创 2009-10-21 11:33:00 · 1915 阅读 · 0 评论 -
使用Apache JCS出现java.lang.NoClassDefFoundError: EDU/oswego/cs/dl/util/concurrent/Channel的解决办法
使用Apache JCS出现java.lang.NoClassDefFoundError: EDU/oswego/cs/dl/util/concurrent/Channel的解决办法 @ for&ever 2009-11-23 在使用Apache JCS的过程中,出现如下的问题: java.lang.NoClassDefFoundError: EDU/oswego/cs/d原创 2009-11-23 09:22:00 · 7200 阅读 · 2 评论 -
使用JAVA开发系统托盘程序
使用JAVA开发系统托盘程序 @for&ever 2009-11-27参考文章《New System Tray Functionality in Java SE 6》,网址 http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/ 。JDK必须要在 1.6 版本。最近项目中要实原创 2009-11-27 20:06:00 · 2732 阅读 · 2 评论 -
JDK 1.6 写Webservice时,runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found问题的解决办法
JDK 1.6 写Webservice时,runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found问题的解决办法@for&ever 2010-2-1 1、问题如下:Exception in thread "main" com.sun.xml.internal.ws.model.Runtime原创 2010-02-01 09:47:00 · 22958 阅读 · 6 评论 -
使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决
使用Apache 的 FTP Client获取FTP服务器上的文件列表FTP response 421 received.Server closed connection问题的解决@for & ever 2009-12-09使用Apache 的 FTP Client (JAVA开源包commons-net-2.0包)获取FTP服务器上的文件列表,写一个递归循环的list()方法.当 FTP原创 2009-12-09 14:08:00 · 19396 阅读 · 5 评论 -
Java 程序初始化
1、类的声明里查看有无静态元素或者静态块,也就是使用static标示的部分。有,则首先执行其中语句。这里 ,static的部分只执行这一次。后面,不管再重新实例化多少次这个类,也不在执行了。 2、类是否为启动运行类。是,执行main()方法;不是,按代码的排版先后顺序,执行非static标示的变量,赋值及代码块等。 3、执行构造方法。如果被调用的构造方法里面有thi...2009-05-25 10:45:26 · 107 阅读 · 0 评论