千里冰封
JAVA 浓香四溢
posts - 151,comments - 2801,trackbacks - 0
10 2007 档案
用JAVA写的操作系统      摘要: 今天无意看到一个帖子,里面讨论JAVA能不能写操作系统,才发现有确实有JAVA写的操作系统。叫JNode.它的官方网站是
http://www.jnode.org/node/573,我现在正在下载它的文件,先安装试试看。
  阅读全文
posted @ 2007-10-30 15:50 千里冰封 阅读(2518) | 评论 (2)  编辑
人生经典的13句话一定要看      摘要: 一些话可以让我们学到很多东西,  阅读全文
posted @ 2007-10-29 10:12 千里冰封 阅读(851) | 评论 (3)  编辑
最近比较忙      摘要: 博客更新不如以前勤了,因为最近比较忙,忙的东西不好整理成一篇一篇的文字,等以后能写的时候再写吧.我喜欢写这些东西,是因为人为以前留下些什么对以后总是有帮助的  阅读全文
posted @ 2007-10-29 09:16 千里冰封 阅读(393) | 评论 (1)  编辑
Netbeans6.0 beta2出来了      摘要: NetBeans IDE 6.0 Beta 2 Information
The NetBeans IDE is a modular, standards-based, integrated development environment (IDE) written in the Java programming language. The NetBeans project consists of an open source IDE and an application platform, which can be used as a generic framework to build any kind of application.

The focus of NetBeans IDE 6.0 is improved developer productivity through a smarter, faster editor, and the integration of all NetBeans products into one IDE. Pleas  阅读全文
posted @ 2007-10-26 10:17 千里冰封 阅读(995) | 评论 (2)  编辑
在java3d里面使用3DS格式的文件      摘要: 在SUN的J3D里面并没有提供对3DS格式的文件的导入。但是3DS格式的文件又很常见。为此,我们需要借用第三方的工具,来把3DS里面的模型导入到程序中。
我们用的是Loader3ds这个工具,可以点击这里下载

我们还是看一个简单的例子吧  阅读全文
posted @ 2007-10-25 16:15 千里冰封 阅读(2324) | 评论 (0)  编辑
JNA介绍      摘要: 前几天写了一个如何写JNI的文章,说的是调用本地方法,昨天在ruislan的博客里面看到了他写的一个关于窗体的透明和变换的,里面提到了JNA,然后我去JNA的网站一看,呵呵,还真不错,它不但可以做到窗体的透明和变换,还可以完全调用本地的动态链接库文件,并且还在一定的程度上跨了平台。

以下是官方网站的介绍:https://jna.dev.java.net  阅读全文
posted @ 2007-10-24 09:37 千里冰封 阅读(6126) | 评论 (4)  编辑
构建跨平台的JNI实现(下)      摘要: 昨天我们讲了要开发JNI的几个工具的安装和下载,今天我们讲它们的基本使用.为了验证我们昨天的PATH确实设好了.我们可以进入CMD下面,输入如下语句:gcc --version
如果输出类似如下的话,就说明安装正确了:

gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  阅读全文
posted @ 2007-10-20 10:09 千里冰封 阅读(1884) | 评论 (1)  编辑
构建跨平台的JNI实现(上)      摘要: 我们在开发JAVA应用的时候,有时会遇到一些JAVA所不能解决的问题,对此我们有两种解决方法,一是用本地方法JNI,二就是exec一个进程来帮我们做事,一般来说exce一个进程是非常不跨平台的行为,而JNI而是不得已而为之的事情.因为如果你想为JNI跨平台的话,你必须得提供几个平台的代码本地实现.下面我们就利用Netbeans的C/C++开发工具,以及cygwin库来实现多平台的JNI实现.  阅读全文
posted @ 2007-10-19 19:55 千里冰封 阅读(1871) | 评论 (1)  编辑
生于忧患,死于安乐      摘要: 我也不知道自己今天为什么会选择写这么一个内容,可能是我长久以来的一个累积吧.

相信这句很经典的话,我们在读书的时候都看过,恐怕现在很多人已经把它还给老师了吧.不过不管有没有还,如果你还能时常记起这句话,那是最好了.
  阅读全文
posted @ 2007-10-17 00:38 千里冰封 阅读(8420) | 评论 (17)  编辑
Install4j介绍      摘要: install4j是一个功能强大的,多平台Java安装文件生成工具,用于生成Java应用程序本地化的安装及应用程序发布。 install4j 的优异性在于它易于使用,紧密的集成到目标平台,以及灵活的JRE 管理与部署选项。  阅读全文
posted @ 2007-10-15 09:24 千里冰封 阅读(38737) | 评论 (492)  编辑
exe4j视频教程      摘要: exe4j是一款很经典的把JAVA打包成EXE的软件.昨天发布了它的4.0破解版有,需要的朋友可以留言,我可以通过邮件发给你们.由于话筒坏了,所以是无声版的,由于此软件的使用并不复杂,所以只是演示了普通的步骤,像加上程序信息的步骤我没有加进来.大家在使用过程中有什么不清楚的问题,可以留言,我会尽量解决:)  阅读全文
posted @ 2007-10-13 09:30 千里冰封 阅读(15462) | 评论 (348)  编辑
一个很好的把java打包成exe的软件      摘要: 用exe4j把java打包成exe

在我们写程序的时候,有时会有一种需求,那就是希望我们的程序是一个可执行文件,而不是一个jar文
件,其实大部份时候,可执行的jar文件都可以满足要求,但是如果我们的程序是需要保护的,那么打包
成jar文件就不太安全了,因为jar文件就是一个解压缩文件,一解压就什么都能看到了,当然也可以选择
混淆,但是混淆了以后排错就没那么容易了,因为混淆的时候,把一些类的信息都混淆了。如何既保证代
码的安全又容易排错呢?那么打包成exe就是一种很好的办法了,其实我今天介绍这个方法并不是希望大
家去打包成exe文件,因为exe文件毕竟不是跨平台的,用了exe的格式就失去了java的初衷了。  阅读全文
posted @ 2007-10-12 09:45 千里冰封 阅读(36083) | 评论 (620)  编辑
够用一辈子的几句话      摘要: 说话要用脑子,敏事慎言,话多无益,嘴只是一件扬声器而已,平时一定要注意监督、控制好调频旋钮和音控开关,否则会给自己带来许多麻烦。讲话不要只顾一时痛快、信口开河,以为人家给你笑脸就是欣赏,没完没了的把掏心窝子的话都讲出来,结果让人家彻底摸清了家底。还偷着笑你。  阅读全文
posted @ 2007-10-12 08:53 千里冰封 阅读(646) | 评论 (4)  编辑
EJB学习日记(20)      摘要: 非实体的基类映射

最近我们都说了很多继承方面的映射策略,可是有时候我们却需要继承一个非实体的类,这个类存在于我们的工程项目中,但是我们又不希望它成为一个实体类,这个时候怎么办呢?这个时候我们可以用@javax.persistence.MappedSuperclass来注释它,我们现在就修改一下我们前几天的例子,把Person类定义成一个不持久化的类。代码如下:
  阅读全文
posted @ 2007-10-11 00:23 千里冰封 阅读(1050) | 评论 (0)  编辑
EJB学习日记(19)      摘要: 继承映射策略之----每个子类一张表

在每个子类一张表的映射策略中,每一个子类都有一张属于自己的表,但是这张表只包括了定义在这个子类上面的属性而已,定义在它的父类的属性它的表里面是没有的,所以这样的方式映射的话,就不会浪费一点资源了,每一张表,每一列都是不可少的,也不会出现冗余。这种格式是有点像TABLE_PER_CLASS的策略,只不过这种方案是规范的,没有像TABLE_PER_CLASS一样重复定义列,在这里我们叫它JOINED策略。

按我们的例子,这种策略映射出来的话,数据库的结构将如下所示:
  阅读全文
posted @ 2007-10-10 00:35 千里冰封 阅读(998) | 评论 (0)  编辑
EJB学习日记(18)      摘要: 继承映射策略之----每个具体类一张表

昨天我们看了继承关系中的实现,昨天是用一张表保存所有级别的类,今天我们来了解一下第二种实现方法,每一个类一个单独的表的实现,在数据库我们的例子表现如下:  阅读全文
posted @ 2007-10-09 00:21 千里冰封 阅读(862) | 评论 (0)  编辑
滕王阁序      摘要: 【简介】

《滕王阁序》全称《秋日登洪府滕王阁饯别序》。一名《滕王阁诗序》。骈文篇名。唐王勃作。滕王阁在今江西省南昌市赣江滨。唐始建,后阎伯屿为洪州牧,宴群僚于阁上,王勃省父过此,即席而作。文中铺叙滕王阁一带形势景色和宴会盛况,抒发作者“无路请缨”的感慨。对仗工整,言语华丽。  阅读全文
posted @ 2007-10-08 00:36 千里冰封 阅读(764) | 评论 (5)  编辑
EJB学习日记(17)      摘要: 单个实体BEAN的映射到数据库的方式很简单,但是如果我们的实体BEAN之间存在着继承关系呢?在数据库里面将如何表现这种继承关系?
JAVA持久化规范里面提供了三种方式去处理继承实体的映射方式:
一,所有继承层次共单独一张表
二,每个具体的类一个单独的表
三,每个子类一张表

为了更好的举例说明,我们构造出如下的继承层次,以做为例子使用。
  阅读全文
posted @ 2007-10-08 00:11 千里冰封 阅读(867) | 评论 (0)  编辑
JAVA3D播放不出声音的解决办法      摘要: 今天在利用JAVA3D播放声音的时候,碰到一个很奇怪的问题,那就是声音设备无法初始化。它抛出如下异常:
java.lang.UnsupportedOperationException: No AudioDevice specified

但是教程上面包括SUN的例子里面都是这样写的,他那样写肯定有它的道理,他不可能写一个错误的代码吧?那心里就纳闷了,为什么我的电脑就是播放不了呢,难道又像播放MIDI一样,因为装了JMF的原因?我把JMF也缷了,电脑也重启了,还是不行,该不会是人品问题吧:(

后来查看错误的调用顺序,发现是这句话抛出了异常:  阅读全文
posted @ 2007-10-06 09:02 千里冰封 阅读(1810) | 评论 (8)  编辑
JAVA3D学习(1)      摘要: JAVA3D之HelloWorld


很早就听说了JAVA3D,可惜一直都没有去看,那个时候JAVA3D还是1.4是最新版,转眼一年多过去了,JAVA3D都到了1.5.1版了,在感慨时间易逝的同时也不免对自己没有努力而感到叹息。现在又重新拾起对JAVA3D的激情与希望,希望在以后的日子里,少一些虚度,多一份充实,与大家互勉。

对于有JAVA基础的人来说,学习JAVA3D并不会很困难,一般来说涉及到3D都是比较底层的东西了,但是JAVA3D却把它抽象的非常好,很符合面向对象的思维,并且JAVA优秀的架构也使JAVA3D更加强大。我们还是先来看代码吧,看了代码才好讲话:
  阅读全文
posted @ 2007-10-05 00:54 千里冰封 阅读(5061) | 评论 (7)  编辑
EJB学习日记(16)      摘要: 实体之间的级联关系

我们在以前的七种关系映射中经常会在注释中看到如下方法:cascade(),它表示级联,也就是有关联的一些实体,当我们对其中的一些进行操作的时候,与它相关联的实体应该怎么办。这样时候,就需要我们定义cascade的属性了,cascade一共有五种属性,我们可以用其中的一种,也可以用其中的多种混合,其中可用的属性如下:

  阅读全文
posted @ 2007-10-04 00:50 千里冰封 阅读(1485) | 评论 (2)  编辑
JAVA网页浏览器      摘要: 使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率,运行界面如下:
  阅读全文
posted @ 2007-10-03 08:55 千里冰封 阅读(13114) | 评论 (15)  编辑
EJB学习日记(15)      摘要: EJB中的集合映射

我们在前面的一对多以及多对多的情况可以看到,我们会需要对集合进行映射,对于基于List的映射我们在前面已经看过了。但是如果我们想对Map进映射呢,那该怎么办?
  阅读全文
posted @ 2007-10-02 13:55 千里冰封 阅读(993) | 评论 (2)  编辑