Java技术专区
文章平均质量分 71
陈宝峰
这个作者很懒,什么都没留下…
展开
-
Java中JAVA_HOME与CLASSPATH的解析
很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。 首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目原创 2007-09-13 21:29:00 · 4159 阅读 · 3 评论 -
JBoss Portal入门2:安装与配置
JBoss Portal入门2:安装与配置在进入安装之前,我们首先需要获得相关的软件包,我们可以到JBoss的网站(http://jboss.org/jbossportal/download/index.html)下载相关的软件,本教程中使用了JBoss Portal的2.7.2版本。如果您是学习,那么请按照这个版本下载,如果您是使用,那么可以根据您自身的需要去选择相应的版本。除了不同的版本之原创 2009-08-15 17:21:00 · 3775 阅读 · 0 评论 -
Java7初体验
一听到Java7的预览版发布,还是抢在第一时间去下载试用。结果这几天不知道为什么网络总是不稳定,结果一个78兆的JDK尽然下了两天没有成功,看来是有抱琵琶半遮面啊。今天重新下载,结果顺利,终于的手,唉,感叹着可恶的网络真不让人省心。 安装好之后的第一件事情就是想看看Java7在Swing方面有没有什么新的创意出来,所以就迅速去运行一下JDK下的demo中的SwingSet2的例子原创 2009-08-26 20:15:00 · 4662 阅读 · 8 评论 -
Java7新特性四大体验
距离Java7的MR版本发布有段时间了,通过安装试用之后的总体感觉是:速度又快了。仔细阅读了Java7的相关文档发现,Java7拥有如下的一些新的特性。首先是模块化特性,如果您安装和使用过NetBeans6.7的话,是不是会有一个很大的感觉,就是NetBeans6.7的启动速度比以前快了很多,当然并不是NetBeans已经使用了Java7,而是NetBeans将以前一启动就加载的功能划原创 2009-09-19 09:50:00 · 2600 阅读 · 2 评论 -
eclipse无法启动JBoss5.1.0的解决小办法
<br />最近看看JBoss,发现早已有了新版本,好久没有关注了,于是下载了新版本,结果写了个test,发现无法使用eclipse直接启动JBoss,有点郁闷,仔细查看发现是java反射加载参数时的问题,我的错误日志信息如下:<br />23:29:30,062 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described<br />java.lang.Il原创 2010-09-08 23:38:00 · 4144 阅读 · 1 评论 -
关于JDK升级到1.6.0_21 版本后eclipse常常崩溃的问题
当JDK升级到1.6.0_21后,我依旧按照以往的惯例下载了最新版本,然后照常使用eclipse进行开发,由于有段时间没有写程序,最近突然发现eclipse总是无缘无故的发生各种问题,但是有找不到解决办法,有时候重新启动eclipse又没有问题了原创 2010-10-08 21:50:00 · 3001 阅读 · 0 评论 -
解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文件中输入内容,这也会降低tomcat的性能。下面利用一个工具来将tomcat产生的catalina.out文件根据日期来分割,将每天产生的日志存放在一个独立的文件中,这样单个log文件就不会太大,而且过期的日志文件可以根据情况在不需要的时间删除掉,或者备份到其他地方。原创 2011-03-13 12:25:00 · 18539 阅读 · 1 评论 -
javascript:void(0)的问题
以下问题只在IE6中才会发生。前段时间在项目中使用了jquery-easyui插件,当采用windows.open()弹出一个页面后,如果页面中使用一些插件,比如:日历控件,弹出日历,选择日期后点击确定按钮,然后程序正常执行,但是会弹出一个空白页面,状态条显示错误:javascript:void(0)这样的信息,折腾了好久。后来发现应该是按钮事件在处理完成后没有能够阻止超链接的事件继续传递原创 2011-06-24 15:44:00 · 4004 阅读 · 0 评论 -
eclipse的几个必备插件
1. SVN的插件subclipsehttp://subclipse.tigris.org/在线安装地址:http://subclipse.tigris.org/update2. 属性文件编辑控件Propeditorhttp://sourceforge.jp/projects/propedit/在线安装地址:http://propedit.sourceforge.jp/eclipse/update原创 2011-04-24 20:42:00 · 2823 阅读 · 0 评论 -
CentOS6 x64位平台下,JDK1.6运行环境下,Thread.sleep()的睡眠时间会因为修改系统时钟而改变。
这个文章是作为问题而发表。有遇到相同问题的朋友们一起看看,有没有解决办法,或者有没有办法让oracle去修复。在CentOS6x64位平台下,运行JDK1.6版本的64位Java运行环境,当一个线程在运行过程中执行sleep(30000)之类的方法进入睡眠状态时,在这个过程中如果将系统时钟向后调慢1个小时,那么这个sleep的实际时间会变成一个小时+30秒。也就是说在这个运行环境下,sleep的判原创 2012-06-14 12:34:29 · 5962 阅读 · 2 评论 -
当使用servlet输出json时,浏览器端jquery的ajax遇到parse error的问题
在使用jquery的ajax进行请求发送并由服务端的servlet返回json格式的数据内容时,如果输出内容没有正确设置,会遇到客户端浏览器报告parse error的问题,这个问题的解决只需要注意以下两点:第一,在servlet输出json格式的内容是请在response.getWriter()之前执行response.setContentType("application/json");原创 2015-06-02 13:02:42 · 1947 阅读 · 0 评论 -
如何解决jsp:include标签在包含html文件时遇到的乱码问题
在一个JSP页面中,常常需要包含另一个文件,JSP为我们提供了jsp:include标签可以完成这个功能,比如:,在自定义Tag中,我们可以通过pageContext.include(file);的方式来实现和jsp:include同样的效果。但是如果被包含的是一个html文件,我们就很有可能遇到乱码的问题,比如本来的jsp页面中使用了UTF-8编码,html中的内容也采用了UTF-8编码,最后运原创 2015-08-06 07:32:22 · 7877 阅读 · 2 评论 -
JBoss Portal入门1:认识Portal
JBoss Portal入门1:认识PortalPortal顾名思义就是门户,随着Web应用技术的成熟和企业对门户网站的需求增大,需求的复杂性和变化性增加,原先的基本Web开发技术慢慢难以应付这些变化中的需求,比如我们经常可能会需要局部修改某个页面的一小部分的形状与内容,有时候可能有需要修改页面的布局,而内容并不需要改变,那么在这样变化频繁的需求时代,以前的Web应用开发技术让程序感觉力不从心原创 2009-08-01 00:24:00 · 3555 阅读 · 2 评论 -
Struts2中遇到FreeMarker template error!怎么办?
当你在使用Struts2框架的时候,在某些情况下会遇到类似如下提示的错误:FreeMarker template error!Expression error is undefined on line 35, column 4 in template/simple/actionerror.ftl.The problematic instruction:----------原创 2009-01-21 13:38:00 · 7276 阅读 · 4 评论 -
FCKEditor2.6.3配合Java的使用步骤
FCKEditor2.6.3配合Java的使用步骤 FCKEditor是一个很好的用于Web页面中的格式化文本编译控件。现在越来越多的论坛的发帖页面中更多的使用了这个控件,我们这里将如何在基于Java的web开发中使用FCKEditor控件的步骤提供给大家,为的是让更多的java开发者花费更少的时间去做重复劳动。 首先去下载FCKEditor2.6.3(当然本文编写的时候,这个是最新原创 2009-01-11 14:54:00 · 5153 阅读 · 9 评论 -
Web开发中的验证码图片的生成-基于Java的实现
大家在使用Web网站的时候,经常会发现有个验证码需要输入,这是验证码用来做什么事情的呢?其实很简单,验证码图片的作用是让用户通过肉眼来观察图片,把图片中的内容填写到输入框中,在登录的时候,如果验证码内容输入不正确,就算你的登录用户名和密码都正确也不行,这样可以很好的防治有人用程序不停的猜测别人的帐号好密码,因为程序难以从一个图片中提取验证码的内容,从难以使用程序来进行重复猜测,这样只是凭人原创 2008-01-23 23:00:00 · 5991 阅读 · 3 评论 -
NetBeans 6.0终于正式发布了
在经历了漫长的等待之后,NetBeans 6.0终于正式发布了,虽然目前很多的java开发者都在使用Eclips作为IDE,但是来自SUN公司的NetBeans也一直是其强劲的对手,两者各有其特点。 Eclipse以其开发和插件丰富而著名,Eclipse采用java开发,其用户界面采用SWT,SWT组件库中的组件类似于AWT组件的原理,通过对操作系统自身的API调用而生成风格等同于本原创 2007-12-04 19:56:00 · 1171 阅读 · 0 评论 -
JMF入门(Java Media Framework)
JMF是SUN推出的用来提供给Java开发者使用Java开发视频与音频播放程序的开发库,JMF的推出已经有几年的历史了,目前最新的版本为2.1.1e,这里我们来讲述使用Java的AWT组件来开发一个视频播放器,采用JMF作为视频的播放库,希望能够抛砖引玉,使得更多的人能够对JMF进行更加深入的研究,并贡献出自己的研究所得。 首先,您需要下载用于自身操作系统的JMF安装包,下载地址:原创 2007-12-11 20:42:00 · 12220 阅读 · 3 评论 -
Java中如何使窗口无标题栏并全屏幕显示
让窗口全屏幕显示,并且不显示标题栏的情况在常用的软件开发中不是非常多见,但是对于开发如视频播放器这样的软件时,这样的功能就变得不可缺少了,那么如何实现这两个功能呢? 首先我们来看一下如何让窗口(比如说JFrame)的标题栏不显示呢?其实很简单,只需要调用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了。代码示例如下: JFram原创 2007-12-18 22:25:00 · 7360 阅读 · 0 评论 -
Java通过JNI调用本地DLL
Java语言本身是通过Java的虚拟机解释执行的,因此对于Java中调用本地动态链接库的问题便提上了日程,为何会存在这样的需求呢?因为Java本身的机制导致一些要求高效率的程序难以通过Java来实现(应该说是目前的状态下,理论来讲Java的运行效率是可以达到C的运行效率的,不过目前并没有进入到这个状态),因此很多程序开发者便希望把某一些运行效率要求很高的程序通过Java来实现。 此外原创 2007-12-26 14:14:00 · 6566 阅读 · 5 评论 -
关于在Linux上启动J2ME及其emulator失败的解决办法
在一些中文Linux系统上(比如:Ubuntu 8.04等)使用J2ME来开发手机移动应用的情况下,很多人都遇到了无法启动WTK及其模拟器的情况,在网络上搜索也难得到解决方案,通常大家在通过Eclipse启动Emulator的时候遇到的异常情况如下:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException原创 2008-04-10 11:36:00 · 2019 阅读 · 7 评论 -
Java中动态代理的实现
通过上一篇《Java中代理模式的实现步骤》,我们已经掌握了如何运用代理模式进行权限设计等相关需求的编程方式,在有些情况下,我们会有特殊的需求,比如说我们需要实现一个数据库的连接池,连接池给调用者提供连接(Connection)的对象,使用者在用过Connection对象之后需要归还连接,而Connection中有一个方法叫close(),此时我们希望用户在使用完对象后直接调用close()原创 2008-08-20 22:20:00 · 2221 阅读 · 3 评论 -
Java中代理模式的实现步骤
代理模式是GOF设计模式中的一种,常用于权限模块的架构设计,其根本的原理是通过将一个代理对象交给调用者,使得调用者不能直接使用相应的功能模块,所有的调用被传递给代理对象,代理对象负责对真实模块完成调用,在调用者与被调用者之间建立了一个隔离带,我们可以使用这个隔离带进行权限检查、对象的延迟加载等功能的实现。这里不对这个设计模式的具体原理多加解释,我们直接通过一个实例的编写来完成对原创 2008-08-18 20:30:00 · 1660 阅读 · 7 评论 -
将Tomcat6安装为Linux系统中的服务(Service)
对于需要在Linux系统上部署JSP,Servlet的Web应用服务器的人来说,将Tomcat安装为系统的服务(Service)是一个很常见的任务,这篇文章给大家一个详细的安装步骤,我们选择的系统和软件版本为:CentOS5.1(RHEL5也是一样的), Tomcat6.0.16。具体安装步骤如下:一,到Apache下载 Tomcat6.0.16(http://apache.mirror.ph原创 2008-06-20 14:12:00 · 3448 阅读 · 0 评论 -
J2ME手机开发中的透明图片处理
在开发J2ME手机程序的时候,尤其是在开发游戏的时候,透明图片几乎是一种必然的需求,但是在游戏开发中我们会采用Sprite精灵来做图形元素的绘制,而这些图片素材可能都是来自于资源中的文件,这些文件如果采用PNG等支持透明设置的格式的话,透明的处理就会被精灵类自动实现,不需要我们特别处理了。如果遇到一些特殊需求,比如某些图片可能需要通过程序来绘制,或者开发者希望用程序来绘制,那么这时候自己绘原创 2008-09-11 23:29:00 · 1833 阅读 · 2 评论 -
解决通过JDBC连接MySQL时的错误:Access denied for user
当你使用JDBC连接MySQL数据库的时候,如果遇到Access denied for user这样的错误时,java程序代码如下:Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/bookdb";String user = "jack";String pass = "123456";C原创 2008-10-16 22:29:00 · 10879 阅读 · 1 评论 -
点评:程序员需要Java7吗?
看到了网络上的文章“程序员需要Java7吗?”,我觉得这个问题需要从几个方面来谈: 首先,从编程语言的语法和基本功能来看,程序员对基础设施的要求永远都有更高的期盼,人们从来不会满足于现有的条件,不断追求方便与快捷是几乎所有人的本性,因此在在技术角度上来看,我们需要Java不断的进步。 其次,从人的心理来谈,当一个事物长期沉寂在一个状态,很久没有更新迹象的时候,我们会不自然的在想原创 2008-10-22 09:01:00 · 1978 阅读 · 2 评论 -
在调用FileOutputStream的close方法之后立刻移动或操作文件会遇到文件被占用的问题
在通过FileOutputStream进行文件输出,尤其是文件内容较大的输出完成之后都需要关闭文件,正常情况下都会通过调用close方法关闭输出流。然后在某些特殊情况下,我们需要在关闭输出流之后对文件进行移动或者其他转换之类的操作,而此时你可能会遇到“文件被占用”的错误。这意味着你要操作的文件正在被另一个程序使用。我们既然已经调用了close方法,为何文件依然被占用呢?因为文件的输出对程序而言原创 2015-09-24 21:46:46 · 9606 阅读 · 3 评论