读书人

呵呵,被JAVA的环境配备搞晕了,特来问问

发布时间: 2013-09-11 16:23:18 作者: rapoo

呵呵,被JAVA的环境配置搞晕了,特来问问!!!
环境:

Tomcat 6.0.14
Jdk 1.6.0_02
Jre 1.6.0_02
Sql Driver for JDBC SP3
Sql Server 2000 SP4
Windows 2003 Server EE SP2

通过 Sql JDBC连接 SQL Server取数据测试
一个为jsp页面,一个是.java程序

已经配置的环境变量:
JRE_HOME 指向JRE根目录
CLTALINA_HOME 指向Tomcat根目录
Path 中增加JDK的bin路径
(注:JAVA_HOME,CLASSPATH均未配置)


A) jsp页面,不管是否配置CLASSPATH环境变量,并把SQL JDBC中三个jar文件添加CLASSPATH中,均报错:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

但只要把msbase.jar,mssqlserver.jar,msutil.jar三个文件Copy到JRE路径下的lib\ext目录中,即能正常连接SQL Server并返回数据

B) java程序,如果msbase.jar,mssqlserver.jar,msutil.jar三个文件不存在于SQL JDBC的安装路径下的lib目录 同时 也不存在于JRE路径下的lib\ext目录中,也报java.lang.ClassNotFoundException错,但只要存在于这两个路径的任一路径中,即正常

因为之前从网上查的针对[java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver]错误的资料都是说要配置CLASSPATH,指向到.和msbase.jar,mssqlserver.jar,msutil.jar三个文件的全路径即可,为什么实际测试不是这样子的呢?还有说把三个jar放到Tomcat路径下的common\lib目录中,也是无效的!

请教高手


------解决方案--------------------
放到哪里无所谓,关键你的工程要导入这些包,

一般有些位置的包是默认为导入的,比如jre的,所以复制进去就ok了。但是tomcat的默认并不调用

置于环境变量,现在的版本基本装了就好了,不需要手动配置了
------解决方案--------------------
Tomcat不需要配置的啊..5.5以上的都可以默认配置好了..只要配置JAVA的环境变量就好了
------解决方案--------------------
可以将jdbc驱动拷贝到tomcat的lib下面.不过不推荐使用.
建议的方法是在应用下面建WEB-INF/lib文件目录结构
------解决方案--------------------
设置一个javahome指向jdk目录呀。还有classpath的设置是什么?
------解决方案--------------------
你那个是数据库驱动程序放的位置问题!并不是环境配置问题!可以将jdbc驱动拷贝到tomcat的lib下面,这样就可以什么样的工程都可以驱动了,你也可以建议放在应用下面建WEB-INF/lib文件目录结构,谢谢!
------解决方案--------------------
请问你的程序有编译吗??
------解决方案--------------------
楼主用的工具真新啊
------解决方案--------------------
我现在用的oracle的驱动也就考在tomcat的shared文件夹的lib下 就能连上数据库了
------解决方案--------------------
在系统环境变量中设置:
CLASSPATH =JDK安装目录\lib\tools.jar;.;
------解决方案--------------------
郁闷 啊 ,当初我也是碰到这个问题,不仅jdbc 还有许多都这样,比如jfreechart.
------解决方案--------------------
JRE_HOME 指向JRE根目录 ? Java环境变量设置的有问题吧
===========================
应该是JAVA_HOME吧,指向J2SDK的根目录。然后在环境变量里的PATH变量中加上:
%JAVA_HOME%\bin
------解决方案--------------------
新手不要用这些
Tomcat 6.0.14
Jdk 1.6.0_02
Jre 1.6.0_02
Sql Driver for JDBC SP3
Sql Server 2000 SP4
Windows 2003 Server EE SP2
改用
Tomcat 5.5/5.0
Jdk 1.5/1.4.2
Jre 1.5/1.4
Sql Driver for JDBC SP2
Sql Server 2000 SP4
------解决方案--------------------
几位高手帮帮忙,我是个新手,我用的是eclips,我安装Tomcat配置好了执行startup.bat后出现如下信息:
严重:Error initializing endpoint
java.net.BindException:Address already in use:JUM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264>
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:137>
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1429>


......................
等等,一大串.Tomcat的配置是:安装软件是:jakarta-tomcat-5.0.28.exe
安装路径是:D:\Tomcat\Tomcat 5.0;JVM安装路径是:C:\Program Files\Java\j2re1.4.2_15
JAVA_HOME配置为:C:\j2sdk1.4.2_15;CATALINA_HOME配置为:D:\Tomcat\Tomcat 5.0
我真的不知道怎么办了.为了这我又重装j2sdk.我已经弄了两天一夜了,改过去改过来,怎么改也改不对.请哪位高手指点指点.


------解决方案--------------------
netstat -ano 查看谁占用8080端口
------解决方案--------------------
1.你的工程要导入这些包,一般有些位置的包是默认为导入的,比如jre的,所以复制进去就ok了。但是tomcat的默认并不调用置于环境变量,现在的版本基本装了就好了,不需要手动配置了
2.JAVA_HOME吧,指向J2SDK的根目录。然后在环境变量里的PATH变量中加上:
%JAVA_HOME%\bin
3.在系统环境变量中设置:
CLASSPATH =JDK安装目录\lib\tools.jar;.;
------解决方案--------------------
你用了第三方包,你需要设置JAVA的外部环境变量(msbase.jar,mssqlserver.jar,msutil.jar三个文件的全路径即可,如果这三个文件放在:C:\MSDb\ext下)那么 :-Djava.ext.dirs=C:\MSDb\ext
这样就可以了.这个问题我也是在开发就碰到的,研究了好几天才搞明白,要是还不明白,加我的MSN吧.
------解决方案--------------------
1. 编写一个程序计算下列问题:一球从100米高度自由落下,
每次落地后反跳回原高度的一半;再落下,
求它在第10次落地时,共经过多少米?第10次反弹多高?

2. 编写程序计算结果:一个1000以内的整数,
它加上100后是一个完全平方数,再加上168又是一个完全平方数,
请问该数是否存在,如果存在又是多少?

3. 已知菲波那契数列的数学表达式为:
fibonacci(n)=n, n=0,1;
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;
请编写一个程序计算当n=25时候,菲波那契值是多少。

------解决方案--------------------
java 环境分编译时环境和运行时环境

编译时环境是指程序在程序编译时需要的环境,由JVM类加载器负责加载,JVM类加载器会寻找 classPath 路径下去加载所需要的类,

web 程序运行时同样也需要环境,JSP需要有容器的支持,JSP在运行时需要的类由容器(tomcat)的类加载器进行加载,tomcat的类加载器会到tomcat的lib加及web应用程序的WEB-INF/lib 目录下加载。

jsp也是被编译成servlet运行的。如果你编译能通过,说明你编译时环境没有问题。
如果是在运行时出现类加载错误,就是你运行时环境没有配好,

你可以把那几个jar包放到tomcat的lib和web应用程序的WEB-INF/lib 任意一个目录下。
------解决方案--------------------
请问各位,我的JAVA安装了怎么用JAVA -VERSION找不到呢,请指点
------解决方案--------------------
魔乐视频里面有的,可以考虑看看。TOMCAT5.0.28安装版只要设置一个JAVA—HOME 就可以的。
------解决方案--------------------
忘了说了,要在用户变量里面设置。因为我看到尚学堂讲的是解压版,是在系统变量里面设置的JAVA—HOME。
------解决方案--------------------
楼上的端口被占用了,麻烦换个端口,
to 楼主:
classpath一定要配置,如果你用IDE环境编译,建议将包导入工程,如果用ant编译,建议配置builder.xml文件

读书人网 >J2SE开发

热点推荐