J2EE-初级者常见问题

QJAVA需要什么样的环境变量,这些环境变量有什么作用?

AJAVA程序能够顺利编译需要两个环境变量,一个是PATHpath),一个是CLASSPATHclasspath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPADWINDOWS的记事本指令,在C:/WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:/WINNT目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它“剪切”到D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:/NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:/WINN。假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下 然后打开DOS,把路径改到JAVABIN目录下 执行java hello.class,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVAbin目录下的java指令了。

下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hello.javaD盘根目录下,你也可以用java D:/hello.class这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:/这个路径赋值给classpath,那么下次在运行java hello.java的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。

以上阐述了pathclasspath两个环境变量的作用,如果设置好了。java的编译和运行就基本上没什么问题了。

在“系统变量”中,设置3项属性,JAVA_HOMEPATHCLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。

JAVA_HOME指明JDK安装路径,此路径下包括libbinjre等文件夹(此变量最好设置,因为以后运行tomcateclipse等都需要依靠此变量);

Path使得系统可以在任何路径下识别java命令,设为:

%JAVA_HOME%/bin%JAVA_HOME%/jre/bin (jre/bin好像没有必要设置吧?)

bin文件夹含有编译器(javac.exe)和解释器(java.exe)

jre文件夹中包含着java应用程序运行时所需要的java类库和虚拟机,这些类库被包含在jre/lib目录中的压缩文件rt.jar中。

如果安装了Oracle9ioracle自带的jdk1.3版本,把Path中涉及到Oracle下的JDK路径删除。

CLASSPATHjava加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.; %JAVA_HOME%/lib/tools.jar (要加.表示当前路径)

%JAVA_HOME%就是引用前面指定的JAVA_HOME

Ps:至于classpath我一般都没有设置,但是比如有些朋友喜欢规范一点,要把java文件全部放到一个文件夹中,比如说D:/javaexe,那么在classpath中加入.;c:/jdk1.3/lib/tools.jarc:/jdk1.3/lib/dt.jarD:/javaexe/这个路径。(注意:.;c:/jdk1.3/lib/tools.jar;c:/jdk1.3/lib/dt.jar;这三个不能少)(少了c:/jdk1.3/lib/dt.jar也没有发现有什么问题,不知道大家为什么说不能少?)

Ps:环境变量:JAVA_HOME     编辑为:C:/Program Files/Java/jdk 1.5.0 _09

然后PathCLASSPATH可引用%JAVA_HOME

切记:新建的环境变量名称不可写成:%JAVA_HOME

 

Q:在Windwos2003下,MyEclipse的安装问题

A:问题一:双击EnterpriseWorkbenchInstaller_ 4.1.1 GA_E3.1.exe后,出现0x00421cb0"指令引用得"0x00000000"内存。该内存不能为"written".

解决方法:取消DEP(Date executive protect)数据执行保护。

1.我的电脑->属性->“高级”标签->点击“性能”的设置的按钮->数据执行保护标签.

2.添加,选择EnterpriseWorkbenchInstaller_ 4.1.1 GA_E3.1.exe,最后确定。

3.重启。

这样就可以安装EnterpriseWorkbenchInstaller_ 4.1.1 GA_E3.1.exe了。

A:问题二:安装时,出现“Could not load jvm.dll

要在环境变量设置,先创建JAVA_HOME的环境变量,路径指向JDK安装路径,然后在path环境变量中,写入;%JAVA_HOME%/bin

这样就可以了。

 

Q:我刚装Myeclipse,但是不能运行Tomcat,Tomcat一切配置正常,自己也能启动,能运行例子,但是在Myeclipse下就是不能启动,错误信息为: A configuration error occur during startup.Please verify the preference field with the prompt:Tomcat JDK name (can't find a free socket for the debugger)

A:应该还是端口被占用的问题.打开conf下的server.xml文件,看看里面所有的端口号是不是都空闲,如果被占用就改成闲置端口.

如果上面的都不存在问题,看看自己的环境变量里面是否正确,配置好后,如果还是不行,就改tomcat的端口试一下.这样,我想应该就可以解决了。

首先确定你的myeclipse版本正确 其次就是配置正确(配置tomcat服务器) 这两个都解决的话就没问题了。

myeclipsetomcat配置在window下的首选项里 看看你配置的tomcat是不是你所安装的那个tomcat

调试的端口是自动分配的, 有可能是防火墙限制了使用端口. tomcat调试使用的端口段给用完了, 嘿嘿, 不会中招了吧

拜托,把TOMCAT JDK设置为enable(授权)

A:不知道你有没有继续展开myeclipse设置里面相应版本tomcat菜单,里面还有内容,需要指定你的jdkcsdn不能抓屏上传图片,否则给你图示你应该很容易找到。把jdk设置为你当前系统使用的jdk,记住一定是jdk而非jre。然后启动再试试看!

具体路径 window-->Preferences-->MyEclipse-->Application Servers-->TomcatX.x-->JDK...

不是说使用的是MyEclipse么?如果仅仅是eclipse,它本身并没有提供对tomcat的支持,需要单独安装tomcat插件,至于如何下载并安装,网上有不少信息可以查到的,如果使用了MyEclipse,那么按照我的具体路径肯定可以找到!

,我的是MyEclipse

找是找到了,而且我将tomcat JDK NAME 后面的名字都添加为JDK的路径,但重新运行以后还是JRE的名字,我就纳闷了,我明明添加的是JDK的路径,不知道怎么回事啊?????

不知道你有没有继续展开myeclipse设置里面相应版本tomcat菜单,里面还有内容,需要指定你的jdkcsdn不能抓屏上传图片,否则给你图示你应该很容易找到。把jdk设置为你当前系统使用的jdk,记住一定是jdk而非jre。然后启动再试试看!

具体路径 window-->Preferences-->MyEclipse-->Application Servers-->TomcatX.x-->JDK...

不用手工输入添加,后面有一个添加按钮,点击打开找到你本机的jdk路径即可。

与此同时,你的eclipse jre也需要配置为你目前jdk使用的jre,注意这里又是jre,不要弄混了!

eclipse jre具体路径 window-->Preperences-->Java-->Installed JREs,打开后,点击添加按钮,选择目前你使用的jre即可!

 

QEclipse启动Tomcat的问题:我的Tomcat通过服务能启动,但是通过Eclipse就是启动不了。

A:为MyEclips插件配置Tomcat应用服务器。打开窗口->首选项,选择MyEclipse->Application Servers->Tomcat5,首先选择enabled模式启用Tomcat服务器,然后指定Tomcat Home Directory,应该为Tomcat5的安装目录,然后选择MyEclipse->Application Servers->Tomcat5->JDK配置Tomcat使用的JDK,在Tomcat JDK Name列表中选择一个JDK,然后选择MyEclipse->Application Servers->Tomcat5->paths,将/bin/bootstrap.jar添加到Append to classpath列表中。点击工具栏上Tomcat5->Start按钮运行Tomcat,观察控制台的启动信息。

 

Q:用IMP命令往数据库中导入.dmp文件时遇到的问题

“只列出导入文件的内容(yes/no)no>  

由于对象已存在,  忽略创建错误(yes/no)no>  

导入权限(yes/no)yes>  

导入表数据(yes/no)yes>  

导入整个导出文件(yes/no)no>   yes  

……

IMP-00015:由于对象已存在,下列语句失败:

……

不管是在:导入整个导出文件(yes/no)no> yes或者是no;都会报错

A:由于对象已存在,   忽略创建错误(yes/no)no>;—— 选择yes。因为IMP过程如果不忽略错误,碰到异常或者对象存在都会退出,退出以后下面的操作就中断了

A:先drop掉已有的对象后,再用imp也可以

 

QOracleexpimp用法和介绍

A:⒈ Export/Import的用处:Oracle Export/Import工具用于在数据库之间传递数据。

Export从数据库中导出数据到dump文件中

Importdump文件中到入数据导数据库中

下面是一般使用他们的情况:

⑴两个数据库之间传送数据;同一个版本的oracle Server之间;不同版本的oracle Server之间;同种OS之间;不同种OS之间。

⑵用于数据库的备份和恢复  

⑶从一个SCHEMA传送到另一个SCHEMA  

⑷从一个TABLESPACE传送到另一个TABLESPACE  

DUMP文件  

EXPORT到出的是二进制格式的文件,不可以手工编辑,否则会损坏数据。

该文件在ORACLE支持的任何平台上都是一样的格式,可以在各平台上通用。

DUMP文件在IMPORT时采用向上兼容方式,就是说ORALCE7DUMP文件可以导入到ORACLE8中,但是版本相差很大的版本之间可能有问题。

EXPORT/IMPORT过程  

EXPORT导出的DUMP文件包含两种基本类型的数据

- DDL (Data Dictionary Language) 

- Data 

DUMP文件包含所有重新创建Data DictionaryDDL语句,基本上是可以读的格式。

但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。

 

Q:怎么样才能修改Oracle使用的jdk版本?

系统:win2koracle92

操作系统有安装jdk,版本是1.5的,但oracle自带的jdk1.3的。

现使用java存储过程,但编译需要1.5jdk,可是oracle编译却是使用1.3的,编译通不过。能否修改为使用1.5的呢?怎么修改?

A:将环境变量中的PATH中的有关oraclejdk(oracle自带的jdk1.3)路径删除就可以了。将jdk1.5加进去。

A:尝试用1.5jdk替换oracle_home/jdk。最好先备份oracle_home/jdk内容。至于是否需要使用到jre,可以看看oracle_home/bin/loadjava.bat

A:安装系统时先安装J2EE再安装oracle,可以直接避免“系统默认引用oracle自带的jdk的问题”。

 

Q:我的客户端无法运行impexp命令,提示不是内部或外部命令,也不是可运行的程序,什么原因?

Aimpexp是两个可执行文件,存放在OracleHome/bin下,如果你在dos窗口下输入,提示不是内部或外部命令,也不是可运行的程序,改一下环境变量就可以了。

在环境变量的Path中增加一个OracleHome和一个OracleHome/bin就可以了。如你的OracleHomeF:/oracle/ora92/,那么增加一个F:/oracle/ora92/bin。就OK

A:系统提示得够清楚了,换句话说:你做导入操作时所用的计算机上不存在IMP.EXE文件,或搜索路径中不存在。

看看你执行imp的机器上安装oracle了没有,这是oracle的内部命令。

确认imp命令存在于机器上;确认执行路径的正确性。

imp命令在“…/oracle/ora90/BIN/”目录下,执行imp命令的时候要进入这个目录下,或者把这个路径添加到环境变量的Path变量中,在别的位置也能执行了。

 

QOracle系统的SYSSYSTEM模式什么意思?

ASYSSYSTEM 是每个ORACLE 数据库系统缺省安装的两个帐户。SYS 是所有内部数据库表、结构、过程包、等拥有者,此外它还拥有 V$ 和数据字典视图,并创建所有封装的数据库角色(DBACONNECTRESOURCE) Sys是一个唯一能访问特定内部数据字典的用户。 System 也是在安装ORACLE 时创建的用户,用于 DBA 任务的管理。

SYS 安装后的缺省口令为 change_on_install SYSTEM 缺省口令为 manager 为了安全,可在安装完成后。 ALTER USER sys IDENTIFIED BY password 命令修改这两个特权帐户的口令。

 

Q:教你如何彻底删除Windows上的 Oracle

A:如果Oracle安装在Windows上,那么删除起来特别麻烦,以下列出具体步骤

软件环境:Windows 2000ORACLE 8.1.7 ORACLE安装路径为C/ORACLE

实现方法:

开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。

开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除。

运行regedit,选择 HKEY_LOCAL_MACHINE->SOFTWAREORACLE,按del键删除这个入口。

⒋运行regedit,选择 HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services,滚动 这个列表,删除所有Oracle入口。

⒌运行refedit,选择 HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->Eventlog->Application,删除所有Oracle入口。

开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATHPATH中有关Oracle的设定

从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。

删除Program FilesOracle目录。

重新启动计算机,重起后才能完全删除Oracle所在目录。

删除与Oracle有关的文件,选择Oracle所在的缺省目录C/Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C/WINNT)下删除以下文件ORACLE.INIoradim73.INIoradim80.INIoraodbc.ini等等。

WIN.INI文件中若有[ORACLE]的标记段,删除该段。

如有必要,删除所有Oracle相关的ODBCDSN

到事件查看器中,删除Oracle相关的日志。

说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

A:在win2000企业版操作系统下,卸载Oracle 9i

1、停止所有Oracle服务

2、删除注册表中的所有关于Oracle

1)在HKEY_LOCAL_MACHINE/SOFTWARE下,删除Oracle目录

2)在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services下,删除所有Oracle

3)在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services下,删除所有Oracle

4)在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services下,删除所有Oracle

5)在HKEY_CLASSES_ROOT下,删除所有Oracle

3、删除硬盘上所有Oracle文件

1Oracle安装文件

2)系统目录下,在Program files文件夹中的Oracle文件

4、重启,完成卸载。

A:系统环境:

1、操作系统:Windows 2000 Server,机器内存 128M

2、数据库: Oracle 8i R2 ( 8.1.6 ) for NT 企业版

3、安装路径:D:/ORACLE

卸载步骤:

1、开始->设置->控制面板->管理工具->服务。停止所有Oracle服务。

2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer。卸装所有Oracle产品。

3、运行regedit,选择HKEY_LOCAL_MACHINE OFTWARE/ORACLE,按del键删除这个入口。

4、运行regedit,选择HKEY_LOCAL_MACHINE YSTEM/CurrentControlSet ervices,滚动这个列表,删除所有Oracle入口。

5、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。

6、重新启动计算机,重起后才能完全删除Oracle所在目录。

7、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:/Oracle,删除这个入口目录及所有子目录。

8、并从Windows 2000目录(一般为C:/WINNT)下删除以下文件:ORACLE.INIoradim80.INI

9WIN.INI文件中若有[ORACLE]的标记段,删除该段。

 

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值