把java扩展包放在\jre\lib\ext\下,老说找不到相应的包

jinfei 2002-03-11 04:31:31

有些书里介绍,可以把这些java的扩张包,如mail.jar等放到安装了jdk1.3目录下jre\lib\ext\下。但我试了,运行程序时还是说,找不到这个包(下相应的类),不得不设置classpath,不胜其烦。
往解决这个问题的兄弟指教一二,谢谢。操作系统是2000 Server.
...全文
1723 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinfei 2002-04-01
  • 打赏
  • 举报
回复

要说大千世界真是无奇不有啊。今天一怒之下,去sun站点重新下载了mail包,放到安装了jdk1.3目录下jre\lib\ext\下,一试,居然成功了,除了faint 10000把,我还能说什么呢!上周一直忙着改网页(唉,土啊),没来csdn,今天赶快把分结了吧,多谢诸位兄弟。
诸位兄弟说的都有道理,我只是觉得把扩展包放到一个固定目录下是最方便的,自己看着也明白。另外,我觉得解不解包到一个目录,效果应该是一样的,呵呵。
愚人节快乐!^_^。
jimjxr 2002-03-22
  • 打赏
  • 举报
回复
注意装JDK时装了两个JRE:一个在JDK下面,用bin里面的java.exe启动;一个在C:\Program Files下面,用WinNT\System32下面的java.exe启动。看看你的PATH搜索顺序就知道你启动的是那个JRE,你要么把扩展包放在你运行的那个JRE的lib\ext里面,或者两个都放。
coinicon 2002-03-22
  • 打赏
  • 举报
回复
三种方法(选一):
1.在系统中设置classpath(环境变量)
2.在执行java程序时,加classpath参数。
3.将mail.jar解包,放在jre\lib\ext\下。

原因:
mail.jar是打包的,对java来说,包就相当于一个文件夹(文件夹名称就是.jar的文件名),文件夹下面才是类。

如果将打包的类放在classpath中,其实相当于在classpath中又建了一个叫mail文件夹,导致无法找到类。方法三其实就是让java可以在classpath直接找到类。
wwangl 2002-03-22
  • 打赏
  • 举报
回复
设置classpath,加上jre\lib\ext\mail.jar;
jinfei 2002-03-22
  • 打赏
  • 举报
回复

怎么大家都没遇到过这个问题吗?
memphis0815 2002-03-22
  • 打赏
  • 举报
回复
由于是jar文件,设置环境变量classpath时必须指定到<jar directory>\mail.jar
不然运行时还是会说找不到.
另一种方法就是在运行时用-classpath指定

62,636

社区成员

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

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