『高分』关于classpath

usabcd 2004-07-21 11:21:27
能否不在系统环境变量CLASSPATH中指定类的路径,而在一个文件中指定,然后运行
时刻动态装载?
比如eclipse的每个project目录下有个.classpath文件里面指定了用到的jar文件。
ant 可以载build.xml文件中指定classpath

最好有简短的源代码示例。
...全文
369 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropship 2004-07-28
  • 打赏
  • 举报
回复
up
usabcd 2004-07-28
  • 打赏
  • 举报
回复
to sandyen(杉叶)
我提的这个问题并不是讨论把classpath写到哪里爽的问题。
而是说除了在windows环境变量设定classpath以及在批处理bat文件中设置classpath外
还有什么其他方法可以指定运行时的用到的库。
因为一个大的项目中jar文件巨多(有数十个),写到bat文件里太长,执行时出错。
我目前发现的一个方法是:
在把自己的代码打成jar包时,将所用到的其他jar文件全部列到manifest文件中去。
运行时它会自己找到依赖的包。

to agen10120216(agen) ( )
非常感谢你的提示,我实了一下,javac 确实可以用文件,但是java命令好像不行哦

另外我的这个问题,跟classloader好像没什么关系。
如果用classloader确实可以解决,也请高人指点。
mars_csdn 2004-07-28
  • 打赏
  • 举报
回复
建议看classload,在程序中加载class.
oxv 2004-07-28
  • 打赏
  • 举报
回复
mark
朋友别哭 2004-07-28
  • 打赏
  • 举报
回复
学习中
uping
Ardor007 2004-07-28
  • 打赏
  • 举报
回复
不懂。
agen10120216 2004-07-28
  • 打赏
  • 举报
回复
javac本身是支持把classpath放到一个文本文件的

例如:
D:\JspTest\WEB-INF\classes>javac -classpath @cp.txt TestServlet.java

“@”后面是存放classpath的文件文件的名称,这里是cp.txt.

我的cp.txt的内容是:
d:\servlet-2_3-fcs-classfiles.zip;
minghuitian 2004-07-28
  • 打赏
  • 举报
回复
学习,
up,
接分!
nwsl 2004-07-28
  • 打赏
  • 举报
回复
写bat文件。
52juanjuan 2004-07-28
  • 打赏
  • 举报
回复
来接分了
iorisiori 2004-07-28
  • 打赏
  • 举报
回复
接分
lovelymaomao 2004-07-28
  • 打赏
  • 举报
回复
学习。。。。
深圳万兴 2004-07-28
  • 打赏
  • 举报
回复
大善人呀...
aya99 2004-07-28
  • 打赏
  • 举报
回复
有分么?没的吧。
x97 2004-07-28
  • 打赏
  • 举报
回复
呵呵,接分
gernett21 2004-07-28
  • 打赏
  • 举报
回复
这样每次用的时候才会设classpath,可以避免classpath变得巨长无比,可是有限度的哦
snap2008cn 2004-07-28
  • 打赏
  • 举报
回复
为什么要这样作呢?
比设在classpath有那些优点呢?

接分!!!!!!!!
wanglin824 2004-07-28
  • 打赏
  • 举报
回复
接分!
apple21 2004-07-28
  • 打赏
  • 举报
回复
接分
TinyJimmy 2004-07-28
  • 打赏
  • 举报
回复
有的时候还是需要动态加载, 象eclipse中, 指定了jar就能生效了, 没有调用set classpath, 也没有打包mainfest, 确实想知道怎么做到的.
加载更多回复(19)

62,623

社区成员

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

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