red hat enterprise linux5.0下安装oracle11g

准备工作:先到
www.oracle.com
下载linux_x86_11gR1_database.zip(x86代表计算机的架构现,

  在一般都是x86的计算机),在下载一个安装文档。 一.创建必要的用户,组和目录 #mkdir -p /u01/oracle #groupadd dba #groupadd oinstall #useradd -g oinstall -G dba /u01/oracle   oracle #passwd oracle 设置密码 #chown -R oracle:oinstall /u01 把u01目录赋予oracle用户oinstall组 #ls -l 查看命令是否生效 这创建的不是官方所推荐的OFA(最佳最灵活体系结构设计)标准,OFA目录设计的比这复杂,菜 鸟吗,先把oracle装起来在说。以后在慢慢研究... 二.(1)rpm更新包,linux系统盘上有(我的系统就缺斜体的几个包),用rpm -qa|grep * 查看需要装那些包 binutils-2.15.92.0.2-18  compat-libstdc++-33.2.3-47.3 elfutils-libelf-0.97-5 elfutils-libelf-devel-0.97-5 glibc-2.3.9.4-2.19 glibc-common-2.3.9.4-2.19 glibc-devel-2.3.9.4-2.19 gcc-3.4.5-2 gcc-c++-3.4.5-2 libaio-devel-0.3.105-2 libaio-0.3.105-2 libgcc-3.4.5 libstdc++-3.4.5-2 libstdc++-devel-3.4.5-2 make-3.80-5 sysstat-5.0.5 unixODBC-2.2.11 unixODBC-devel-2.2.11 (2)设置linux内核 打开修改/etc/sysctl.conf,在最后加入以下内容: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 (vi /etc/sysctl.conf打开,加完以后安 ESC +:+w 保存,ESC + : + q 退出)   结束后#sbin/sysctl   -p   执行一下,使系统生效 (3) 修改 /etc/security/limits.conf,加入内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 (4)修改/etc/profile,加入内容 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 三 进入oracle用户设置oracle的环境变量 #su oracle     打开 v .bash_profile 加入 ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=orcl(你的数据库名字) PATH=$ORACLE_HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 四 开始安装 进入root用户把你下的linux_x86_11gR1_database.zip用unzip linux_x86_11gR1_database.zip解压出来得到database,把它移动到/u01目录下  #mv database //u01 #chown -R oracle:oinstall /u01/database su oracle 在database目录下$./runInstaller 如过提示diaplay变量错误,进入root用户#xhost + localhos                                 #xhost +  关闭访问限制,允许任何访问。oracle安装完用xhost -关闭 选择高级安装,进行自定义安装 在安装中,会出现一个关于oraInventory目录的警告 ,点击OK,不用理会继续即可,在随后的窗口中将/oraInventory修改为/u01/oraInventory. 随 后参数都是默认,在安装中会弹出一个要求执行u01/oraInventory/oraInstRoot.sh和/u01/oracle /root.sh的提示框,可在secureCRT中,以ROOT用户执行这两个文件 ,一定要注意大小写,其入进行End of installtion窗口,安装结束. 输入netca命令进行侦听配置.其中参数一律默认即可.可以用ps -ef 查看该服务是否已启用. 输入dbca命令,进行数据库的创建,下面我列出的是一些注意事项 选择gernel purpose,在SID和全局名称中,选择你在.bash_profile中创建的SID. 在Character Sets字符集选项中选择第2项AL32UTF8. OK,完成. 如果不能打开netca 和 dbca检查你的环境变量设置是否正确

redhat 5中Oracle 11g的安装

安装步骤:

检查硬件要求

检查软件要求

创建用户和用户组

配置内核参数

创建所需目录

配置oracle用户环境

挂载产品光盘

安装数据库软件

在安装Oracle之前,需要以root用户身份执行几个任务,所以首先以root用户登录系统执行一下步骤:

打开本地终端,例如:xterm

如果在本机上安装Oracle,在终端中输入:$ xhost +

以root用户登录本地系统

备注:上述步骤是在X Window System工作站或者X终端下执行的.如果Oracle是安装在一台远程主机上,请执行一下步骤:

打开本地终端,例如:xterm

$ xhost 远程主机名(或ip地址).例如:$ xhost yamaru.javaeye.com

使用ssh,rlogin或者telnet命令以root用户登录远程主机(安装Oracle的主机)

注意:如果安装Oracle的主机是远程主机,那么下面的步骤都是在远程主机上进行的操作

1.检查硬件要求

安装Oracle 11g的内存要求

至少1G的物理内存

输入如下命令查看物理内存大小

$ grep MemTotal /proc/meminfo 

下表显示了物理内存大小与交换空间大小的关系

物理内存  

    交换空间

257M-512M  

2倍物理内存大小

513M-2048M  

1.5倍物理内存大小

2049M-8192M  

    与物理内存大小一样

大于8192M  

0.75倍物理内存大小

输入如下命令查看交换空间大小

$ grep SwapTotal /proc/meminfo

可按如下步骤配置交换空间(待查资料) 

输入如下命令查看可用物理内存和交换空间

$ free 

Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值 

输入如下命令查看可用共享内存

$ df -k /dev/shm

硬盘空间要求

/tmp目录需要在150到200M之间

输入如下命令查看/tmp目录可用空间大小

$ df -k /tmp

如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求(此处为什么是400M不清楚)

删除/tmp目录下不必要的文件以释放空间

在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量

增加/tmp目录的文件系统大小

根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表

安装类型  

    软件文件大小(GB)

企业版  

 3.47

标准版  

 3.22

自定义(最大安装) 3.37 

输入如下命令查看可用的硬盘空间大小

$ df -k 

企业版和标准版要求1.5G的数据文件空间,而自定义数据库要求1.81G数据文件空间.另外如果你选择了自动备份,快速恢复区(flash recovery area)还需要额外的硬盘空间

2.检查软件要求 

操作系统要求

Oracle Datebase 11g release 1 可以在以下操作系统上安装:

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0

Red Hat Enterprise Linux 5.0

SUSE Enterprise Linux 10.0

输入如下命令查看Linux的版本

$ cat /proc/version

内核要求

操作系统  

    内核版本

Asianux2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0  

    2.6.9

Asianux3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0  

    2.6.18

SUSE 10.0  

   2.6.16.21 

输入如下命令查看所要求的内核是否被安装

$ uname -r

例如在Red Hat Enterprise Linux 5.0中执行该命令将显示

2.6.18-8.e15 

如果内核版本不满足要求,请更新内核

软件包要求

Asianux 2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0:

binutils-2.15.92.0.2-18

compat-libstdc++-33.2.3-47.3

elfutils-libelf-0.97-5

elfutils-libelf-devel-0.97-5

glibc-2.3.9.4-2.19

glibc-common-2.3.9.4-2.19

glibc-devel-2.3.9.4-2.19

gcc-3.4.5-2

gcc-c++-3.4.5-2

libaio-devel-0.3.105-2

libaio-0.3.105-2

libgcc-3.4.5

libstdc++-3.4.5-2

libstdc++-devel-3.4.5-2

make-3.80-5

sysstat-5.0.5

unixODBC-2.2.11

unixODBC-devel-2.2.11 

Asianux 3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0:

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

gcc-4.1.1-52

gcc-c++-4.1.1-52

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11 

SUSE Linux Enterprise Server 10:

inutils-2.16.91.0.5

compat-libstdc++-5.0.7

glibc-2.4-31.2

glibc-devel-2.4-31.2

gcc-4.1.0

ksh-93r-12.9

libaio-0.3.104

libaio-devel-0.3.104

libelf-0.8.5

libgcc-4.1.0

libstdc++-4.1.0

libstdc++-devel-4.1.0

make-3.80

sysstat-6.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11 

输入如下命令查看所要求的软件包是否安装

$rpm -q 软件包名

如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装 

例如:输入如下命令来安装要求的软件包

$ rpm -Uvh unixODBC-devel-2.2.11.rpm

额外的软件要求

根据你所需要使用的组件的不同,你需要确定以下软件被安装

Oracle ODBC Drivers

你可以从http://www.unixodbc.org下载ODBC驱动管理器 

集成开发环境

你可以选择安装下面所列的JDK,但不是必须安装的

带JNDI扩展的Sun JDK 1.4.2_08

带JNDI扩展的Sun JDK 1.5.0_06 

Oracle Messaging Gateway

Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成

IBM WebSphere MQ V5.3

MQSeriesClient

MQSeriesServer

MQSeriesRuntime 

TIBCO Rendezvous 7.2 

浏览器要求

支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control

Netscape Navigator 7.2

Netscape Navigator 8.1

Mozilla version 1.7

IE 6.0 SP2

IE 7.0

Firefox 1.0.4

Firefox 1.5

Firefox 2.0 

3.创建用户和用户组 

安装Oracle数据库要求以下创建用户组和用户

Oracle Inventory用户组(oinstall)

OSDBA用户组(dba)

Oracle软件拥有者用户(oracle)

非授权用户(nobody) 

输入如下命令查看oinstall用户组是否存在

$ more /etc/oraInst.loc 

如果oinstall用户组存在,上述命令输出如下信息

inventory_loc=oraInventory目录的绝对位置

inst_group=oinstall 

输入如下命令查看dba用户组是否存在

$ grep dba /etc/group 

如果dba用户组存在,上述命令输出dba用户4.配置内核参数组的名称 

如果oinstall和dba用户组都不存在,输入以下命令创建它们

$ /usr/sbin/groupadd oinstall

$ /usr/sbin/groupadd dba

输入如下命令查看orale用户是否存在且是否存在于正确的用户组中

$ id oracle 

如果oracle用户存在,上述命令显示类似于如下的信息

uid=440(oracle) gid=200(oinstall) groups=201(dba), 202(oper) 

如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改

$ /usr/sbin/usermod -g oinstall -G dba oracle 

如果oracle用户不存在,输入如下命令创建它

$ /usr/sbin/useradd -g oinstall -G dba oracle

输入如下命令设置oracle用户密码

$ password oracle

输入如下命令查看nobody用户是否存在

$ id nobody 

如果nobody用户不存在,输入如下命令创建它

$ /usr/sbin/useradd nobody 

4.配置内核参数 

下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数

参数  

    参数值    文件

semmsl  

250  /proc/sys/kernel/sem

semmns  

32000    

semopm  

100 

semmni  

128 

shmall  

  2097152  /proc/sys/kernel/shmall

shmmax  

下列值中最小的一个:

物理内存的一半

4GB

/proc/sys/kernel/shmmax

shmmni  

4096       /proc/sys/kernel/shmmni

file-max  

512 * PROCESSES       /proc/sys/fs/file-max

ip_local_port_range  

    最小: 1024

最大: 65000  

 /proc/sys/net/ipv4/ip_local_port_range

rmem_default  

4194304  /proc/sys/net/core/rmem_default

rmem_max  

  4194304  /proc/sys/net/core/rmem_max

wmem_default  

    262144    /proc/sys/net/core/wmem_default

wmem_max  

 262144    /proc/sys/net/core/wmem_max

按下表输入如下命令查看内核参数

参数  

    命令

semmsl, semmns, semopm, semmni  

  $ /sbin/sysctl -a | grep sem

shmall, shmmax, shmmni  

   $ /sbin/sysctl -a | grep shm

file-max  

$ /sbin/sysctl -a | grep file-max

ip_local_port_range  

    $ /sbin/sysctl -a | grep ip_local_port_range

rmem_default  

$ /sbin/sysctl -a | grep rmem_default

rmem_max  

  $ /sbin/sysctl -a | grep rmem_max

wmem_default  

    $ /sbin/sysctl -a | grep wmem_default

wmem_max  

 $ /sbin/sysctl -a | grep wmem_max 

如果系统当前内核参数和上述表中的值不一致,编辑/etc/sysctl.conf文件更改它们,如果系统当前内核参数大于上表中的值,不要修改那些值 

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144 

输入如下命令改变内核参数值

$ /sbin/sysctl -p 

为oracle用户设置系统资源限制(Shell Limits) 

执行如下步骤增加shell limits

1.打开/etc/security/limits.conf,增加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

2.打开/etc/pam.d/login文件,加入如下内容

session required /lib/security/pam_limits.so

session required pam_limits.so 

3.为oracle用户设置shell的启动文件

打开/etc/profile文件,加入如下内容

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

5.创建所需目录 

Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做. 

 

创建Oracle基目录步骤

1.输入如下命令查看文件系统信息

$ df -k 

2.选择适合要求的文件系统挂载点

3.输入如下命令创建Oracle基目录并设置相应的权限

$ mkdir -p /挂载点/app/

$ chown -R oracle:oinstall /挂载点/app/

$ chmod -R 775 /挂载点/app/

6.配置oracle用户环境

以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境

1.输入如下命令转换到oracle用户

$ su - oracle

2.输入如下命令查看shell是否以oracle用户开启

$ echo $SHELL

3.输入如下命令打开oracle用户的shell启动文件

SUSE操作系统下

$ vi .profile 

Red Hat操作系统下

$ vi .bash_profile

4.在shell启动文件中输入如下内容来指定默认文件创建模式

umask 022 

5.如果DISPLAY环境变量默认为:0.0shell启动文件中指定了ORACLE_SID,ORACLE_HOME,ORACLE_BASE环境变量的值,那么删除它们 

6.输入如下命令执行shell启动文件

SUSE操作系统下

$. ./.profile 

Red Hat操作系统下

$. ./.bash_profile 

7.设置DISPLAY环境变量

DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量 

备注:如果在远程主机上安装Oracle,那么需要执行如下命令

$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY 

8.如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量

a.执行如下命令查看适合的文件系统挂载点

$ df -k

b.在适合的挂载点上创建tmp目录并赋予下相应的权限

$ sudo mkdir /挂载点/tmp

$ sudo chmod a+wr /挂载点/tmp

$ exit

c.输入如下命令设置TMP和TMPDIR环境变量

$ TMP=/挂载点/tmp

$ TMPDIR=/挂载点/tmp

$ export TMP TMPDIR 

9.输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量

$ ORACLE_BASE=/挂载点/app/oracle

$ ORACLE_SID=yamaru

$ export ORACLE_BASE ORACLE_SID 

其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称

10.输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置

$ unset ORACLE_HOME

$ unset TNS_ADMIN 

11.输入如下命令检查上述环境设置是否正确

$ umask

$ env | more 

umask的执行结果应该是22,022或者0022

7.挂载产品光盘 

大多数Linxu系统在插入光盘时,会自动挂载光盘.如果没有自动挂载安装光盘,执行以下步骤

1.输入如下命令弹出光盘

Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入

$ sudo eject /mnt/dvd

SUSE Linux下输入

$ sudo eject /media/dvd 

备注:/mnt/dvd和/media/dvd是各自操作系统上的挂载点 

2.再次插入光盘

3.输入如下命令查看光盘是否自动挂载

Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入

 

$ ls /mnt/dvd

SUSE Linux下输入

$ ls /media/dvd 

4.如果上述执行失败,输入如下命令挂载光盘

Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入

$ mount-t iso9660 /dev/dvd /mnt/dvd

SUSE Linux下输入

$ mount -t iso9660 /dev/dvd /media/dvd 

备注:

如果通过下载的安装文件安装Oracle,需要将下载的安装包解压到某一目录,例如,/tmp,然后执行后续安装过程

8.安装数据库软件 

1.输入如下命令执行Oracle Universal Installer

$ /Oracle安装文件目录/runInstaller 

2.按安装界面提示执行安装

3.安装成功后可以通过执行如下命令创建数据库

$ $ORACLE_HOME/bin/dbca 

4.成功创建数据库后,可通过如下连接访问数据库管理界面

https://安装oracle的主机域名(或ip地址):1158/em 

备注:1158是默认的监听端口,你可以通过$ORACLE_HOME/install/portlist.ini文件查看监听端口 

备注:本文没有描述到Oracle的自动存储管理,本文描述的是通过文件系统安装Oracle

如何从硬盘安装Solaris

硬盘安装Solaris 10

1. 分区简介:(以我的硬盘为例,只做参考)

  第一主分区   10G   C盘  NTFS格式  安装Windows XP
  第二主分区   15G   空闲未分配  准备留给Solaris 10
  扩展分区分为三个逻辑盘:
      D盘     24G   NTFS格式
      E盘     26G   FAT32格式
      F盘     3G    FAT32格式

2. 准备过程:

  在E盘建一个solaris的文件夹,然后用WinRAR或者虚拟光驱打开sol-10-u2-ga-x86-dvd.iso,将里面boot目录下的
multiboot和x86.miniroot这两个文件提取出来,放在solaris文件夹中,然后把sol-10-u2-ga-x86-dvd.iso镜
像文件也放在solaris文件夹中。(其实这三个文件放在任何地方都可以,但必须是在FAT32分区中)

3. 用grub引导:

  用grub或grub for dos引导,在命令提示符下键入以下命令:
  find /solaris/multiboot
  会显示hd(0,5),这里的hd(0,5)即我的E盘。注意,你的硬盘分区可能和我的不同,因此显示也会不同,请参考grub
的相关资料。
  然后再键入以下命令进行引导:
  kernel (hd0,5)/solaris/multiboot kernel/unix -B install_media=dsk
  module (hd0,5)/solaris/x86.miniroot
 boot
 如果一切顺利的话,应该就可以进入引导画面。

4. 利用安装过程中出现的shell进行虚拟光驱

  正确引导以后,首先会出现6个安装模式选项,选择1或者等待超时(默认是1)。这时屏幕上会出现类似的如下提示:
  NOTICE: rtls0 -- link down
  ERROR: Unbale to configure network inteface
         Exiting to shell
  # NOTICE: rtls0 -- link up 100Mbps Full_puplex
  这时候安装程序会停止,光标会停止不动。这时敲一下回车,会出现shell提示符 #
  这个shell是可以用的,敲几个简单的命令试试。
  有了这个shell就好办了,我们可以用它进行虚拟光驱。
  首先要知道E盘在Solaris中是怎么表示的:
  cd /dev/dsk
  然后ls看一下,里面有类似c0d0p0,c0d0p1,c0d0p2,c0d0p3,c0d0p4的设备。这里c0d0p0对应我的硬盘,c0d0p1
至c0d0p4分别对应4个主分区,可是,Solaris没有设备符号用来对应扩展分区中的逻辑分区。我们该如何mount扩展分区中
的E盘、F盘呢?Solaris用了一种很奇怪的设备符号来表示硬盘中的FAT32分区:c0d0p0:x,这儿x的取值为:1,2,3...,
分别表示硬盘中的第1个、第2个、第3个FAT32分区,依此类推。即我的硬盘中的第1个FAT32分区(E盘)可以表示为
c0d0p0:1、第2个FAT32分区(F盘)可以表示为c0d0p0:2。
  注意,不要用诸如c0d0p3:x(这儿c0d0p3对应我的扩展分区,x表示扩展分区中的第x个FAT32分区)这种方式来表示扩
展分区中的FAT32分区,当扩展分区的最后一个分区是FAT32、以c0d0p3:x这种设备符号mount它时会出错,使用c0d0p0:x
这种方式表示FAT32分区则没有任何问题。
  赶紧把E盘mount上去吧:
  mount -F pcfs /dev/dsk/c0d0p0:1 /mnt
  然后进入mnt目录下去看看吧,应该可以看到E盘的文件了。这时候就可以用Solaris的DVD镜像做虚拟光驱了。
  lofiadm -a /mnt/solaris/sol-10-u2-ga-x86-dvd.iso
  mount -F hsfs /dev/lofi/1 /cdrom (必须mount在/cdrom目录中)
  再进入cdrom里面去看看吧,应该成功了。这时系统会认为光驱里面有光盘了。
  等这一切做完之后,然后键入 exit ,就会退出shell,安装程序会自动继续进行下去。

5. 进入图形化安装界面后,我就不再多说了吧........ ^_^

如何升级Solaris中的jdk

如何升级Solaris 10中的jdk?由于新版的NetBeans中的glassfish要jdk1.6的才支持,所以今天升级了一下jdk为1.6版的,具体过程如下:

下载对应版本的 JDK for solaris ,我的就是:jdk-6u15-solaris-sparc.sh

JDK 6 u 15 的下载地址:

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u15-oth-JPR@CDS-CDS_Developer

1. java命令存在于 /usr/java 文件夹中,这是一个文件夹指针,指向真正的java文件夹。
先用 unlink /usr/java去掉指向.

2. 用命令 link /usr/jdk/jdk1.6.0_15  /usr/java 将java指向新的java文件夹
再运行 java -version 后,终于见到新的" 1.6“提示了。

ok,就这么简单。

Eclipse中CDT的安装

很多人在安装好CDT后就会有launch failed binary not found这个出错,是因为没有安装编译器。
使用Eclipse开发C/C++语言主要有下面几个步骤:

1. 安装 JRE
去sun官方网站http://www.sun.com/download/ 下载安装即可
由于 Eclipse 本身是用 Java 开发的,因此自然需要使用到 JRE,如果先前已經安装过了可跳过此步。

2. 安装 Eclipse
属于废话了..不安装怎么用!
下载地址http://www.eclipse.org/

3.安装 Eclipse 中文插件
如果你不介意使用英文介面,可以跳过此步,下载地址同为http://www.eclipse.org/

4. 安装CDT
CDT是使Eclipse 能开发C/C++程序的插件,这是本文的主角!
要使Eclipse能够开发C/C程序,必须安装CDT插件才可以.
eclipse与CDT对应的版本在http://www.eclipse.org/cdt/downloads.php
你选择合适的版本下载就可以
安装:将解压缩后的的features、plugins整个文件夹复制到Eclipse安装所在的目录里,再重启Eclipse即可。
当建立新的工程的时侯,就可以看到已经有了 C 及 C++ 的选项,代表安装成功了。
500)this.width=500" height=500>

5.安装 MinGW
这个是要让你的电脑上有GCC, G++编译器,这也是一定要的,要不然将不能进行编译.
到目前为止已经为你的Eclipse安装上了CDT,还需安装一个编译器才能完成.
因此要下载可在Windows上使用的GNU C、C++编译器,这里要下载的是的是:MinGW。
下载网址:http://www.mingw.org/download.shtml
在下载页中找到 MinGW-3.1.0-1.exe 即可
选择暂装在C:\MinGW
在环境变量里加入:PATH : C:\MinGW\bin;
Windows 的用户要在 "我的电脑"->右键->属性->高级->环境变量->系统变量->path 選 "編輯"
在最前面加上 C:\MinGW\bin; 即可。500)this.width=500" height=491>
因为Eclipse里面预设用来编译的文件名为 make.exe 但是 Mingw安装后的 make 文件名是 mingw32-make.exe 因此你可以将 mingw32-make 改名成为 make 就可以了!
为了使CDT能够取用 MinGW来进行编译的工作, 我们要回到 Eclipse当中进行设置
窗口->->C/C++->Make->New Make Project->New Builder
找到 Binary Parser 取消 Elf Parser 改選 PE Windows Parser
500)this.width=500" height=613> 6. 安装 C++ Formatter
CDT 并没有源代码的格式化工具,就用这个来辅助了,如果你没有这个需求,不安装它也可以正常使用。
C++ Formatter 是用来对C/C++源代码进行排版的工具,对于改来改去已经改的一团乱的源代码来说,这真是救命仙丹,马上让源代码回到"优雅"的状态。由于CDT的编译器并无內建 Formatter ,因此借助其他工具。这里我们要使用的是Artistic Style。
astyle 的网站在这http://sourceforge.net/projects/astyle 下載Astyle最新版本,解压后放在适当位置即可
在Eclipse我们必须借助"外部工具"来使用它。
运行-->外部工具->外部工具...,作以下设置:500)this.width=500" height=613>
选择"程序", 点 "新建"
名称: Formatter
位置:
按 "浏览文件系统..." 找到刚才解压 astyle.exe 的位置
工作目录:
${workspace_loc:/${project_name}}
自变量:
--style=kr ${resource_name}
填好后点击 "关闭"
到此已经全部安装完毕。

--------------------------------------------

接下来来试写一个小程序
打开 Eclipse -> 新建项目 -> C/C++ -> Managed Make C++ Project
在导航器 test 上按右鍵->新增-> Source File
取一个Source File 名,记得要加后缀名 .cpp
键入這一段源代码
此时如要程序源代码进行排版可点"执行"-> 外部工具 -> 选 Formatter
有时点击后没有马上发上反应,此时只要随便切换一下窗口,就会出现对话框
点 "运行"->运行方式...-> Local C/C++ Application
就可以在 主控台 看到执行結果了!!