记录Harde学习成长生活的点点滴滴.
2010-05-05 Java,计算机


没有评论
108 次浏览

Ubuntu下安装JDK

这篇文章主要用来当作笔记,为了方便新手观看,我写的尽量详细简单。

操作系统Ubuntu 10.04
首先去Sun主页下载JDK(注意虽然Ubuntu通过安装 Alien可以支持rpm包,不过我建议还是用bin包比较好)。
写这篇文章时,JDK版本为1.6.0_20,下载完毕我们得到jdk-6u20-linux-i586.bin文件。
(我下载到移动硬盘里,挂载为/media/oo Setup oo/,下文出现的/media/oo Setup oo/Programming/为我移动硬盘的programming文件夹)
ok~打开终端
键入(“//”后的不用输入,写给你看的….)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
sudo mkdir /usr/lib/jvm/java/
//创建文件夹
sudo cp “/media/oo Setup oo/Programming/jdk-6u20-linux-i586.bin/usr/lib/jvm/java/
//复制下载的bin到刚才创建的文件夹
cd /usr/lib/jvm/java
sudo ./jdk-6u20-linux-i586.bin
//解压文件包
//不停按空格,直到出现Do you agree to the above license terms? [yes or no]
yes
//等待完成
sudo gedit /etc/environment
//修改环境变量
//在PATH的末尾添加:/usr/lib/jvm/java/jdk1.6.0_20/bin
//Path的样子最终为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java/jdk1.6.0_20/bin"
//再把下面的直接粘贴在PATH下面,注意不是里面(我觉得我这话说的多余.....)
CLASSPATH=/usr/lib/jvm/java/jdk1.6.0_20/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_20
 
source /home/harde/.bashrc
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_20/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_20/bin/javac 300
 
sudo update-alternatives --config java
//这时会出现诸如
//有 2 个选项可用于替换项 java (提供 /usr/bin/java)。
//  选择       路径                                    优先级  状态
//------------------------------------------------------------
//* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式
//  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式
//  2            /usr/lib/jvm/java/jdk1.6.0_20/bin/java     300       手动模式
//的东西,输入2,选择刚才我们建立的那个
 
//OK Java -version看下
harde@harde-laptop:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
2009-12-28 Java


没有评论
371 次浏览

Spring+Struts+Hibernate+DWR集成教程(三)(Myeclipse 7.5)

为项目添加Struts

重复老步骤
MyEclipse –> Project Capabilities –> Add Struts Capabilities
这就没什么好说的
把包名改改就OK~

找到struts-config.xml
在message-resources下方(注意不是里面,是下方)
添加plug-in节点
classname为org.springframework.web.struts.ContextLoaderPlugIn
然后在节点中添加一个set-property节点
property属性为contextConfigLocation
value属性为spring配置文件的路径
因为我放在WEB-INF下
所以我填写的是/WEB-INF/di.xml
若你放在src目录,则目录可以写成classpath:di.xml或/WEB-INF/classes/di.xml
点击我阅读全文 »

Spring+Struts+Hibernate+DWR集成教程(二)(Myeclipse 7.5)

为项目添加Spring支持
像昨天一样?
No No No~~

首先点击左下角的”+”
选择Other
找到DB Browser

OK~

新建一个连接
名字随便
jar包版本根据实际环境选择
虽然我计算机使用的JDK 6
所以这里我使用jdbc4.jar(JDK5 应为jdbc.jar) 点击我阅读全文 »

2009-12-23 Java


没有评论
276 次浏览

Spring+Struts+Hibernate+DWR集成教程(一)(Myeclipse 7.5)

为项目添加Spring支持

看这个教程之前,首先您要确定一件事:您是个新手(新的过头基本也不用看了)或您基本忘记JAVA语言,否则后悔自负。

首先介绍下环境

1
2
3
4
5
Myeclipse 7.5
Spring 2.5
Hibernate 2.5
Struts 1.3
Dwr 3.0

OK,首先打开Myeclipse
新建一个Web项目
点击我阅读全文 »

object references an unsaved transient instance save the transient instance before flushing异常

今天做程序时程序报出object references an unsaved transient instance save the transient instance before flushing异常

网上Google了下,说法五花八门,基本上都不属于能解决我的问题的…

仔细检查源代码,终于发现了问题

看下面的语句

1
2
3
4
5
6
7
8
9
10
11
12
Set pmsSet = null;
  pmsSet = new HashSet();
  PermissionInfo pms = null;
  //叠代权限
  for (int i=0;i<permissions.length;i++)
  {
   pms = new PermissionInfo(permissions[i]);
   pmsSet.add(pms);
  }
  //设定权限
  status.setPermissions(pmsSet);
  statusdao.save(status);

发现问题没有,pms = new PermissionInfo(permissions[i])

这里我是new了一个新的Permission

之后我把这个新的Permission添加到了status的Permission集合里

之后调用save方法保存status

很明显,permission没有被保存就被添加到了status的permissions集合中

解决方法很简单,在保存status之前,先保存permission

(注:我的项目中status与permission是多对多关系)

写在后面:

    问题解决了,可事实上我的问题不是这么解决的,因为我的想法是从数据库直接调用的….

我不知道怎么就写成new了….我项目的解决代码:pms = pmsdao.findById(permissions[i]);

希望对大家有所帮助

返回顶部