100分!!简单的JDBC classpath设置的问题 在线等 解决问题后 分不是问题 ..

sean717 2003-10-09 11:01:28
在学校的机房设置JDBC到oracle9i的连接 机房用win2000操作系统 由于我没有管理员权限 不能去控制面板设置 CLASSPATH 环境变量 所以我想只能每次用-classpath来设CLASSPATH了

我查了相关软件的版本 JDK是1.3.1,oracle的版本是release 9.0.2

去oracle的网站下载了专门为JDK1.3和9i的JDBC jar文件,文件名是classes12.zip, 我把这个文件放在我写的一个很短的测试程序"TestDB.java"同一目录下 然后用下列命令"编译"java文件

javac -classpath classes12.zip TestDB.java

编译没有错误 正常通过

然后我用

java -classpath classes12.zip TestDB

运行时 错误就出现了 错误信息是Exception in thread "main" java.lang.NoClassDefFoundError: TestDB

究竟要怎么样设置才对呢????重申我无法修改系统的CLASSPATH环境变量 没有那个权限 谢谢大家

另 这个问题已经困扰我几天了 我去过了国内外的各大Forum 都没有完美的答案 我7k多的可用分 想给分都给不出去啊 ...感谢大家的任何建议
...全文
53 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyhgg 2003-10-14
  • 打赏
  • 举报
回复
UP
jinsfree 2003-10-14
  • 打赏
  • 举报
回复
没有遇到过这个问题,看了多涨点见识吧!
realby 2003-10-14
  • 打赏
  • 举报
回复
人不错,鼓励~学习~!
zkjbeyond 2003-10-14
  • 打赏
  • 举报
回复
努力学习中!
programeyonger 2003-10-14
  • 打赏
  • 举报
回复
学习中!!
sean717 2003-10-14
  • 打赏
  • 举报
回复
sorry, I can't type Chinese here
the way I solved this problem is as following:

use "javac -classpath .;class12.zip TestDB.java" to compile
use "java -classpath .;class12.zip TestDB" to run the code

the cause of the previous problem was that I didn't include "."`,which means the current dir, into my classpath, thus javac can't locate TestDB class.

thx
tenny 2003-10-10
  • 打赏
  • 举报
回复
up
vdragon 2003-10-10
  • 打赏
  • 举报
回复
打开一个cmd窗口
运行set classpath=%classpath%;.;classes12.zip(这里要用完整的路径)
然后javac和java应该都可以了
这个set命令设置的环境变量会影响到这个cmd窗口后面所有的命令的
liad 2003-10-10
  • 打赏
  • 举报
回复
告诉大家你是如何解决的吧
.zip -> .jar?
sean717 2003-10-10
  • 打赏
  • 举报
回复
问题已解决 但是无法删帖 up 改散分怗好了
jackal81 2003-10-09
  • 打赏
  • 举报
回复
TestDB的最上行加上他的path
如package path;
panqi 2003-10-09
  • 打赏
  • 举报
回复
同意楼上的!
etre 2003-10-09
  • 打赏
  • 举报
回复
你的TestDB加没加package呢?
这样写试下
java -classpath .\classes12.zip;. TestDB
tongzhenhua 2003-10-09
  • 打赏
  • 举报
回复
出现“main”这种错误不关jdbc的事。我碰到过,在java编程思想上抄一段hello用javac OK,但java Hello时就出这种错。运行时 错误就出现了 错误信息是Exception in thread "main" java.lang.NoClassDefFoundError: Hello
.
推荐解决方案。
1.装个JBuilder,用里面的jdk
2.不要设什么classpath.我试过,从来都是失败。(重启过了。)
现在我都是把jdbc在对应的服务器里扔一份。
比如。我用Resin跑Oracle就是把class12.zip扔到它的lib下就行了。

81,092

社区成员

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

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