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

ylhyh 2007-08-21 10:17:08
环境:

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目录中,也是无效的!

请教高手
...全文
1044 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylhyh 2007-08-27
  • 打赏
  • 举报
回复
6.0不一样了,还请仔细看我的测试结果
qiuqiupeng 2007-08-27
  • 打赏
  • 举报
回复
楼上的端口被占用了,麻烦换个端口,
to 楼主:
classpath一定要配置,如果你用IDE环境编译,建议将包导入工程,如果用ant编译,建议配置builder.xml文件
xiaoxiaowuhen 2007-08-24
  • 打赏
  • 举报
回复
忘了说了,要在用户变量里面设置。因为我看到尚学堂讲的是解压版,是在系统变量里面设置的JAVA—HOME。
xiaoxiaowuhen 2007-08-24
  • 打赏
  • 举报
回复
魔乐视频里面有的,可以考虑看看。TOMCAT5.0.28安装版只要设置一个JAVA—HOME 就可以的。
heyinmxcz 2007-08-24
  • 打赏
  • 举报
回复
请问各位,我的JAVA安装了怎么用蟳JAVA -VERSION找不到呢,请指点
ylhyh 2007-08-24
  • 打赏
  • 举报
回复
楼上的是不是因为8080端口被占用啊
li4li5li6 2007-08-24
  • 打赏
  • 举报
回复
java 环境分编译时环境和运行时环境

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

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

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

你可以把那几个jar包放到tomcat的lib和web应用程序的WEB-INF/lib 任意一个目录下。
softshiba_1 2007-08-24
  • 打赏
  • 举报
回复
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时候,菲波那契值是多少。
liky5387 2007-08-24
  • 打赏
  • 举报
回复
你用了第三方包,你需要设置JAVA的外部环境变量(msbase.jar,mssqlserver.jar,msutil.jar三个文件的全路径即可,如果这三个文件放在:C:\MSDb\ext下)那么 :-Djava.ext.dirs=C:\MSDb\ext
这样就可以了.这个问题我也是在开发就碰到的,研究了好几天才搞明白,要是还不明白,加我的MSN吧.
rorey_008 2007-08-24
  • 打赏
  • 举报
回复
1.你的工程要导入这些包,一般有些位置的包是默认为导入的,比如jre的,所以复制进去就ok了。但是tomcat的默认并不调用置于环境变量,现在的版本基本装了就好了,不需要手动配置了
2.JAVA_HOME吧,指向J2SDK的根目录。然后在环境变量里的PATH变量中加上:
%JAVA_HOME%\bin
3.在系统环境变量中设置:
CLASSPATH =JDK安装目录\lib\tools.jar;.;
cai_gmail 2007-08-24
  • 打赏
  • 举报
回复
netstat -ano 查看谁占用8080端口
xinxuetu 2007-08-23
  • 打赏
  • 举报
回复
几位高手帮帮忙,我是个新手,我用的是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.我已经弄了两天一夜了,改过去改过来,怎么改也改不对.请哪位高手指点指点.

ylhyh 2007-08-23
  • 打赏
  • 举报
回复
楼上点解
grass_12 2007-08-22
  • 打赏
  • 举报
回复
新手不要用这些
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
denghan 2007-08-22
  • 打赏
  • 举报
回复
JRE_HOME 指向JRE根目录 ?
===========================
应该是JAVA_HOME吧,指向J2SDK的根目录。然后在环境变量里的PATH变量中加上:
%JAVA_HOME%\bin
tl0352118 2007-08-22
  • 打赏
  • 举报
回复
郁闷 啊 ,当初我也是碰到这个问题,不仅jdbc 还有许多都这样,比如jfreechart.
Fantongking 2007-08-21
  • 打赏
  • 举报
回复
请问你的程序有编译吗??
ylhyh 2007-08-21
  • 打赏
  • 举报
回复
同样JDK6也不读CLASSPATH,JDK6的配置方法也改变了?
ylhyh 2007-08-21
  • 打赏
  • 举报
回复
Copy到tomcat下的lib目录中对于jsp文件是可以的(java程序不行)
只有放到jre的lib\ext中是两全齐美的办法

只是传说中的CLASSPATH为什么不起作用,是tomcat6以后配置方法改变了?
frank3G 2007-08-21
  • 打赏
  • 举报
回复
你那个是数据库驱动程序放的位置问题!并不是环境配置问题!可以将jdbc驱动拷贝到tomcat的lib下面,这样就可以什么样的工程都可以驱动了,你也可以建议放在应用下面建WEB-INF/lib文件目录结构,谢谢!
加载更多回复(9)
1、世界一流的任务调度引擎:DeepGantt甘特图引擎通过考虑任务依赖性、约束和调度模式,提供任意数量任务的异步调度模式。 2、强悍绘图:基于谷歌2D向量图形处理函数库Skia框架,快速绘制精美的甘特图和网络图。 3、多种条型:支持多种风格横道条样式:任务条、进度条、里程碑条、文本条、图像条等。任务条两端支持嵌入图形、图像,上、下、左、右文字,进度百分比%,多种任务条绘制样式:实线、渐变、图案、3D等。 4、无限层级:支持序号1、2、3、。。。和无限多层级标识号排序1、1.1、1.1.1、1.1.1.1、1.1.1.1.1、1.1.1.1.1.1。。。,工作任务树形表格结构清晰易读。 5、多种表列类型:支持单行文本、多行文本、日期时间、组合框、数字编辑框、按钮编辑框、标记、开始时间、结束时间、工期、货币编辑框、图像组合框等表格列类型。 6、超强打印:领先的打印设置功能,支持各种型号打印机和纸张尺寸,支持导出PDF类型,支持图表标题、页眉、页脚、图例、背景设置等。 7、时间标尺:自由组合各种时间轴、时间刻度,支持中文时间设置,支持设置年、季、月、周、日、时等每种时刻各种显示形式。 8、界面美观:精心设计的软件图标和按钮样式和多种现代UI外观样式:砂岩、暗光、薰衣草、天空之城、Windows视窗、暗黑、紫荆、墨蓝、冰夜、墨金、月影、墨红、雪银等,用户可以在DeepGantt中自由选择自己喜欢的UI主题样式,或者通过扩展创建自己独特的UI主题样式。 9、智能转换:甘特图、PERT图、单/双代号网络图、网络横道图等智能自动转换。 10、约束条件:通过任务约束可以精细地控制任务的计划方式。DeepGantt支持标准约束类型,包括开始时间不早于、开始时间不晚于、完成时间不得早于、完成时间不晚于、必须开始于、必须完成于等。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧