Q:JAVA需要什么样的环境变量,这些环境变量有什么作用?
A:JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的记事本指令,在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,把路径改到JAVA的BIN目录下 执行java hello.class,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVA的bin目录下的java指令了。
下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hello.java在D盘根目录下,你也可以用java D:/hello.class这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:/这个路径赋值给classpath,那么下次在运行java hello.java的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
以上阐述了path和classpath两个环境变量的作用,如果设置好了。java的编译和运行就基本上没什么问题了。
在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。
JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin (jre/bin好像没有必要设置吧?)
bin文件夹含有编译器(javac.exe)和解释器(java.exe)
jre文件夹中包含着java应用程序运行时所需要的java类库和虚拟机,这些类库被包含在jre/lib目录中的压缩文件rt.jar中。
如果安装了Oracle9i,oracle自带的jdk为1.3版本,把Path中涉及到Oracle下的JDK路径删除。
CLASSPATH为java加载类(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.jar;c:/jdk1.3/lib/dt.jar。D:/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
然后Path和CLASSPATH可引用%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服务器) 这两个都解决的话就没问题了。
myeclipse的tomcat配置在window下的首选项里 看看你配置的tomcat是不是你所安装的那个tomcat
调试的端口是自动分配的, 有可能是防火墙限制了使用端口. tomcat调试使用的端口段给用完了, 嘿嘿, 不会中招了吧
拜托,把TOMCAT JDK设置为enable(授权).
A:不知道你有没有继续展开myeclipse设置里面相应版本tomcat菜单,里面还有内容,需要指定你的jdk,csdn不能抓屏上传图片,否则给你图示你应该很容易找到。把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菜单,里面还有内容,需要指定你的jdk,csdn不能抓屏上传图片,否则给你图示你应该很容易找到。把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即可!
Q:Eclipse启动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也可以
Q:Oracle中exp和imp用法和介绍
A:⒈ Export/Import的用处:Oracle Export/Import工具用于在数据库之间传递数据。
Export从数据库中导出数据到dump文件中
Import从dump文件中到入数据导数据库中
下面是一般使用他们的情况:
⑴两个数据库之间传送数据;同一个版本的oracle Server之间;不同版本的oracle Server之间;同种OS之间;不同种OS之间。
⑵用于数据库的备份和恢复
⑶从一个SCHEMA传送到另一个SCHEMA
⑷从一个TABLESPACE传送到另一个TABLESPACE
⒉ DUMP文件
EXPORT到出的是二进制格式的文件,不可以手工编辑,否则会损坏数据。
该文件在ORACLE支持的任何平台上都是一样的格式,可以在各平台上通用。
DUMP文件在IMPORT时采用向上兼容方式,就是说ORALCE7的DUMP文件可以导入到ORACLE8中,但是版本相差很大的版本之间可能有问题。
⒊ EXPORT/IMPORT过程
EXPORT导出的DUMP文件包含两种基本类型的数据
- DDL (Data Dictionary Language)
- Data
DUMP文件包含所有重新创建Data Dictionary的DDL语句,基本上是可以读的格式。
但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。
Q:怎么样才能修改Oracle使用的jdk版本?
系统:win2k、oracle92
操作系统有安装jdk,版本是1.5的,但oracle自带的jdk是1.3的。
现使用java存储过程,但编译需要1.5的jdk,可是oracle编译却是使用1.3的,编译通不过。能否修改为使用1.5的呢?怎么修改?
A:将环境变量中的PATH中的有关oracle的jdk(oracle自带的jdk1.3)路径删除就可以了。将jdk1.5加进去。
A:尝试用1.5的jdk替换oracle_home/jdk。最好先备份oracle_home/jdk内容。至于是否需要使用到jre,可以看看oracle_home/bin/loadjava.bat。
A:安装系统时先安装J2EE再安装oracle,可以直接避免“系统默认引用oracle自带的jdk的问题”。
Q:我的客户端无法运行imp与exp命令,提示不是内部或外部命令,也不是可运行的程序,什么原因?
A:imp和exp是两个可执行文件,存放在OracleHome/bin下,如果你在dos窗口下输入,提示不是内部或外部命令,也不是可运行的程序,改一下环境变量就可以了。
在环境变量的Path中增加一个OracleHome和一个OracleHome/bin就可以了。如你的OracleHome是F:/oracle/ora92/,那么增加一个F:/oracle/ora92/bin。就OK。
A:系统提示得够清楚了,换句话说:你做导入操作时所用的计算机上不存在IMP.EXE文件,或搜索路径中不存在。
看看你执行imp的机器上安装oracle了没有,这是oracle的内部命令。
确认imp命令存在于机器上;确认执行路径的正确性。
imp命令在“…/oracle/ora90/BIN/”目录下,执行imp命令的时候要进入这个目录下,或者把这个路径添加到环境变量的Path变量中,在别的位置也能执行了。
Q:Oracle系统的SYS和SYSTEM模式什么意思?
A:SYS和SYSTEM 是每个ORACLE 数据库系统缺省安装的两个帐户。SYS 是所有内部数据库表、结构、过程包、等拥有者,此外它还拥有 V$ 和数据字典视图,并创建所有封装的数据库角色(DBA,CONNECT,RESOURCE)。 Sys是一个唯一能访问特定内部数据字典的用户。 System 也是在安装ORACLE 时创建的用户,用于 DBA 任务的管理。
SYS 安装后的缺省口令为 change_on_install; SYSTEM 缺省口令为 manager。 为了安全,可在安装完成后。 用 ALTER USER sys IDENTIFIED BY password; 命令修改这两个特权帐户的口令。
Q:教你如何彻底删除Windows上的 Oracle
A:如果Oracle安装在Windows上,那么删除起来特别麻烦,以下列出具体步骤
软件环境:Windows 2000、ORACLE 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入口。
⒍ 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定
⒎ 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。
⒏ 删除Program FilesOracle目录。
⒐ 重新启动计算机,重起后才能完全删除Oracle所在目录。
⒑ 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:/Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:/WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
⒒ WIN.INI文件中若有[ORACLE]的标记段,删除该段。
⒓ 如有必要,删除所有Oracle相关的ODBC的DSN。
⒔ 到事件查看器中,删除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文件
(1)Oracle安装文件
(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.INI、oradim80.INI。
9、WIN.INI文件中若有[ORACLE]的标记段,删除该段。