Linux下JDK的安装详解.docx

上传人:b****5 文档编号:11806072 上传时间:2023-04-02 格式:DOCX 页数:13 大小:22.40KB
下载 相关 举报
Linux下JDK的安装详解.docx_第1页
第1页 / 共13页
Linux下JDK的安装详解.docx_第2页
第2页 / 共13页
Linux下JDK的安装详解.docx_第3页
第3页 / 共13页
Linux下JDK的安装详解.docx_第4页
第4页 / 共13页
Linux下JDK的安装详解.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Linux下JDK的安装详解.docx

《Linux下JDK的安装详解.docx》由会员分享,可在线阅读,更多相关《Linux下JDK的安装详解.docx(13页珍藏版)》请在冰豆网上搜索。

Linux下JDK的安装详解.docx

Linux下JDK的安装详解

Linux下JDK的安装详解

一、安装前的准备:

1)Linux版本:

我的是(企业版,至于红帽Array已经不能得到升级和技术支持,所以现在都用企业版。

):

[root@tpwb/]#uname-r

2.6.Array-34.EL(版本内核)

2)JDK版本:

j2sdk-1_4_2_04-linux-i586-rpm.bin,(大小:

32.7M)

当然你也可以去

(这里建议下载RPM自解压格式LinuxPlatform的JDK,RPMinself-extractingfile。

也就是我现在的版本,安装方便,直接。

3)远程软件

SecureCRT5,去XX搜索一下多的事。

也可以从我网吧的网页下载。

上面也有如何使用这款软件的说明。

4)命令术语的了解:

要用到的命令:

ls,cd,chmod,rpm,vi,su,reboot

术语:

属主,同组人。

二、JDK的安装

安装前推荐一个网址,上面也有关于JDK安装的信息,可以作为参考。

开始安装:

首先看一下linux安装前的状态

1)这是usr目录下的文件

[root@tpwbusr]#ls

bin  games  kerberos  libexec  lost+found  share  tmp

etc  include  lib    local  sbin      src  X11R6

2)这是root对j2sdk-1_4_2_04-linux-i586-rpm.bin所拥有的权限

[root@tpwbtp]#ls-l

total33612

drwx------  3tp  tp    40Array6Jan1823:

04Desktop

-rw-r--r--  1rootroot34363042Sep1622:

46j2sdk-1_4_2_04-linux-i586-rpm.bin

3)下面开始安装。

[root@tpwbusr]#cd/home/tp

[root@tpwbtp]#ls

Desktop  j2sdk-1_4_2_04-linux-i586-rpm.bin

我把j2sdk-1_4_2_04-linux-i586-rpm.bin放在我的用户(tp)目录下,你也可以放在其他地方。

简单的创建用户命令为:

[root@tpwb~]#useraddtp

这时就会在/home/目录下产生一个tp文件夹.

第一步:

[root@tpwbtp]#chomd755j2sdk-1_4_2_04-linux-i586-rpm.bin

chomd命令用于更改操作权限,意思是:

只有属主有读取,写入和执行的权限,同组人和其他人只有读取和执行的权限。

755是数值的表示方式,字符为:

-rwxr-xr-x

第二步:

[root@LinuxServerrpm]#./j2sdk-1_4_2_04-linux-i586-rpm.bin

我们现在要执行这个j2sdk-1_4_2_04-linux-i586-rpm.bin二进制可执行程序。

./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。

如:

[root@tpwbtp]#/home/tp/j2sdk-1_4_2_04-linux-i586-rpm.bin效果是一样的。

这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。

          SunMicrosystems,Inc.

      BinaryCodeLicenseAgreement

            forthe

JAVATM2SOFTWAREDEVELOPMENTKIT(J2SDK),STANDARD

EDITION,VERSION1.4.2_X

...

Doyouagreetotheabovelicenseterms?

[yesorno]按Y键确定。

会出现下面的画面:

Checksumming...

0

0

Extracting...

UnZipSFX5.40of28November1ArrayArray8,byInfo-ZIP(Zip-Bugs@lists.wku.edu).

  inflating:

j2sdk-1_4_2_06-linux-i586.rpm  

Done.

这时生成一个RPM文件:

j2sdk-1_4_2_06-linux-i586.rpm  这个才是真正的主程序安装包

[root@tpwbtp]#ls

Desktop  j2sdk-1_4_2_04-linux-i586.rpmj2sdk-1_4_2_04-linux-i586-rpm.bin

第三步:

[root@tpwbtp]#rpm-ivhj2sdk-1_4_2_04-linux-i586.rpm

Preparing...          ###########################################[100%]

  1:

j2sdk            ###########################################[100%]

rpm命令专门用于安装RPM包。

下面我们在来看一下usr目录

[root@tpwbtp]#ls/usr

bin  games  java    lib    local    sbin  src  X11R6

etc  include  kerberos  libexec  lost+found  share  tmp

很明显多了一个java

第四步:

设置环境变量:

总体来说就是让运行的JAVA命令能找到JAVA的目录路径,知道它安装到哪了。

通常都喜欢用export命令直接在shell下设置

[root@tpwbtp]#exportJAVA_HOME=/usr/java/j2sdk1.4.2_06

[root@tpwbtp]#exportCLASSPATH=.:

$JAVA_HOME/lib/dt.jar:

$JAVA_HOME/lib/tools.jar

[root@tpwbtp]#exportPATH=$PATH:

$JAVA_HOME/bin

当然这样设置环境变量是可以生效的,但是只对当前shell生效。

如果从另外一个shell登陆,将不能使用刚才设置的变量。

所以最好的方法还是修改.bashrc文件。

.bashrc是个隐含文件。

需要ls-al来看在下面加入

exportJAVA_HOME=/usr/java/j2sdk1.4.2_04

exportCLASSPATH=$CLASSPATH:

$JAVA_HOME/lib:

$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:

$JAVA_HOME/jre/bin:

$PATH:

$HOMR/bin

[root@tpwbtp]#vi.bashrc

#.bashrc

#Userspecificaliasesandfunctions

#Sourceglobaldefinitions

if[-f/etc/bashrc];then

      ./etc/bashrc

fi

exportJAVA_HOME=/usr/java/j2sdk1.4.2_04

exportCLASSPATH=$CLASSPATH:

$JAVA_HOME/lib:

$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:

$JAVA_HOME/jre/bin:

$PATH:

$HOMR/bin

当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。

下面来验证一下变量设置是否生效

设置完环境变量最好重起一下,不然看不到效果。

[root@tpwbtp]#reboot

Broadcastmessagefromroot(pts/0)(FriJan1Array16:

51:

262007):

ThesystemisgoingdownforrebootNOW!

我们来查看一下

[root@tpwbtp]#echo$JAVA_HOME

[root@tpwbtp]#

看不到,奇怪!

呵呵

细心的朋友应该可以看到,我所改的.bashrc文件,它本身在tp用户下,所以只有tp用户可以拥有java的环境变量。

[root@tpwbtp]#sutp

[tp@tpwb~]$echo$JAVA_HOME

/usr/java/j2sdk1.4.2_04

[tp@tpwb~]#echo$CLASSPATH

:

/usr/java/j2sdk1.4.2_04/lib:

/usr/java/j2sdk1.4.2_04/jre/lib

[tp@tpwb~]#echo$PATH

/usr/java/j2sdk1.4.2_04/bin:

/usr/java/j2sdk1.4.2_04/jre/bin:

/usr/kerberos/sbin:

/usr/kerberos/bin:

/sbiusr/local/sbin:

/usr/local/bin:

/n:

/bin:

/usr/sbin:

/usr/bin:

/usr/X11R6/bin:

/bin:

/root/bin

如果想要root用户或者其他用户也可以怎么办呢?

下面只介绍root用户如何拥有环境变量。

其他用户和tp用户设置是一样的。

[tp@tpwb~]$su

Password:

[root@tpwb~]#ls

anaconda-ks.cfg  install.log  install.log.syslog

因为.bashrc是隐含文件所以:

[root@tpwb~]#ls-a

.          .bash_history  .bashrc  .gconfd    install.log.syslog

..          .bash_logout  .cshrc  .gtkrc    .tcshrc

anaconda-ks.cfg  .bash_profile  .gconf  install.log  .viminfo

[root@tpwb~]#vi.bashrc

#Userspecificaliasesandfunctions

aliasrm=’rm-i’

aliascp=’cp-i’

aliasmv=’mv-i’

#Sourceglobaldefinitions

if[-f/etc/bashrc];then

      ./etc/bashrc

fi

exportJAVA_HOME=/usr/java/j2sdk1.4.2_04

exportCLASSPATH=$CLASSPATH:

$JAVA_HOME/lib:

$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:

$JAVA_HOME/jre/bin:

$PATH:

$HOMR/bin

同样在下面加入即可。

重起一下。

再来看一下

[root@tpwbtp]#echo$JAVA_HOME

/usr/java/j2sdk1.4.2_04

[root@tpwb~]#echo$CLASSPATH

:

/usr/java/j2sdk1.4.2_04/lib:

/usr/java/j2sdk1.4.2_04/jre/lib

[root@tpwb~]#echo$PATH

/usr/java/j2sdk1.4.2_04/bin:

/usr/java/j2sdk1.4.2_04/jre/bin:

/usr/kerberos/sbin:

/usr/kerberos/bin:

/sbiusr/local/sbin:

/usr/local/bin:

/n:

/bin:

/usr/sbin:

/usr/bin:

/usr/X11R6/bin:

/bin:

/root/bin

[root@tpwb~]#java-version

javaversion"1.4.2_04"

Java(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_04-b05)

JavaHotSpot(TM)ClientVM(build1.4.2_04-b05,mixedmode)

第五部(最后一部)。

测试

[root@tpwbtp]#vitest.java

classtest

{

    publicstaticvoidmain(String[]args)

    {

          System.out.println("welcometotpwb!

");

    }

}

保存退出,下面来编译、执行;

[root@tpwbtp]#javactest.java

[root@tpwbtp]#javatest

welcometotpwb!

JDK就已经安装完了。

 

Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

说明:

在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)

如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建

一、创建用户

1)创建用户格式:

createuser用户名identifiedby“密码”(PS:

createuserchtidentifiedby“cht”;)

创建完成后,必须分配权限,否则连不上数据库和sqlplus。

2)授权用户:

grantconnect,resource,dbato用户名;

这样数据库就可以通过cht/cht连上了。

那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。

命令行方式连接数据库的方法:

开始==》运行==》cmd

方式一:

输入sqlplus,回车

输入用户名:

system,回车

输入密码:

orcl,回车

方式二:

输入sqlplussystem/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)

(数据库安装完成后,有两个系统级的用户:

  1)system默认密码为:

manager

  2)sys默认密码为:

change_on_install)

创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。

//创建临时表空间

createtemporarytablespacezfmi_temptempfile'D:

\oracle\oradata\zfmi\zfmi_temp.dbf'size100mautoextendonnext32mmaxsize2048mextentmanagementlocal;

说明:

1、zfmi_temp表空间的名字

2、D:

\oracle\oradata\zfmi\存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)

3、100M表空间的初始大小

4、32M表空间自动增长的大小

5、2048M表空间最大的大小

//创建数据表空间

createtablespacezfmiloggingdatafile'D:

\oracle\oradata\zfmi\zfmi.dbf'size100mautoextendonnext32mmaxsize2048mextentmanagementlocal;

//创建用户并指定表空间

createuserzfmiidentifiedbyzfmidefaulttablespacezfmitemporarytablespacezfmi_temp;

//给用户授予权限

grantconnect,resourcedbatozfmi;(dba:

指定所有权限)

到这一步新建一个用户的工作就完成了。

二、删除用户

//删除用户以及用户所有的对象

dropuserzfmicascade;

//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

//删除表空间

前提:

删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

命令行:

droptablespacezfmiincludingcontentsanddatafilescascadeonstraints;

//includingcontents删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

//includingdatafiles删除表空间中的数据文件

//cascadeconstraints同时删除tablespace中表的外键参照

如果删除表空间之前删除了表空间文件,解决办法:

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。

可使用如下方法恢复(此方法已经在oracle9i中验证通过):

下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

$sqlplus/nolog

SQL>conn/assysdba;

如果数据库已经启动,则需要先执行下面这行:

SQL>shutdownabort

SQL>startupmount

SQL>alterdatabasedatafile'filename'offlinedrop;

SQL>alterdatabaseopen;

SQL>droptablespacetablespace_nameincludingcontents;

导入导出命令:

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

下面介绍的是导入导出的实例。

(注意:

不用连接到SQL/plus,直接在DOS下就可以导出。

数据导出:

1将数据库TEST完全导出,用户名system密码manager导出到D:

daochu.dmp中

expsystem/manager@TESTfile=d:

daochu.dmpfull=y

2将数据库中system用户与sys用户的表导出

expsystem/manager@TESTfile=d:

daochu.dmpowner=(system,sys)

3将数据库中的表inner_notify、notify_staff_relat导出

expaichannel/aichannel@TESTDB2file=d:

datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)

4将数据库中的表table1中的字段filed1以"00"打头的数据导出

expsystem/manager@TESTfile=d:

daochu.dmptables=(table1)query="wherefiled1like'00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面加上compress=y来实现。

数据的导入

1将D:

daochu.dmp中的数据导入TEST数据库中。

impsystem/manager@TESTfile=d:

daochu.dmp

impaichannel/aichannel@HUSTfull=yfile=d:

datanewsmgnt.dmpignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y就可以了。

2将d:

daochu.dmp中的表table1导入

impsystem/manager@TESTfile=d:

daochu.dmptables=(table1)

基本上上面的导入导出够用了。

不少情况要先是将表彻底删除,然后导入。

注意:

操作者要有足够的权限,权限不够它会提示。

数据库时可以连上的。

可以用tnspingTEST来获得数据库TEST能否连上。

附录一:

给用户增加导入数据权限的操作

1)启动sql*puls

2)以system/manager登陆

3)createuser用户名IDENTIFIEDBY密码(若已经创建过用户,这步可以省略)

4)GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,

DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字

5)运行-cmd-进入dmp文件所在的目录,

impuserid=system/managerfull=yfile=*.dmp

或者impuserid=system/managerfull=yfile=filename.dmp

执行示例:

F:

WorkOracle_Databackup>impuserid=test/testfull=yfile=inner_notify.dmp

屏幕显示

Import:

Release8.1.7.0.0-Productionon星期四2月1616:

50:

052006

(c)Copyright2000OracleCorporation.Allrightsreserved.

连接到:

Oracle8iEnterpriseEditionRelease8.1.7.0.0-Production

Withthe

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1