锁定老帖子 主题:eclipse项目路径的疑惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-12-03
用eclipse生成的项目,源代码放在src目录下的net库里,,生成的class文件放在同级的class目录,配置文件放在同级的res下,结构如下: ---class/ |--net/ | |--my.class ---src/ |--net/ | |--my.class ---res/ |--conf.xml 在eclipse里编辑my.java,用到配置文件,路径要“res/conf.xml” 可见eclipse里的工作目录是项目文件夹而不是src/, 但做好以后,在cmd下运行class,毫无疑问会报错“FileNotFound”, 应为jvm找不到src/res/conf.xml 好疑惑啊,很好解决吗?否则为何会没人提这么严重的问题???? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-12-03
没有遇见过这个问题, 估计是你在eclipse的java项目中没有配置源文件夹的那个配置项, 在项目属性中可以找到。
|
|
返回顶楼 | |
发表时间:2003-12-03
把
---res/ |--conf.xml 放到---src/ 下就好了 Class读取的是相对路径,你的配置文件检索的路径“res/conf.xml” 对应的绝对路径是 class/res/conf.xml 可是你的配置却当到了/res/conf.xml ,他当然找不到了. 你Copy到Src下之后,每次编译之后,都会把src下面的配置文件COPY到Class下,形成class/res/conf.xml |
|
返回顶楼 | |
发表时间:2003-12-04
楼上说得对
|
|
返回顶楼 | |
发表时间:2003-12-05
......请大家试试好吗?
我的意思是同样的uri写法,在eclipse下能找到文件,在dos下不行 我的结构(最标准不过了吧) myproject |--class/ | |-----my.class |--src/ | |-----my.java |--conf/ | |------conf.xml 我在eclipse里面,my.class中使用conf.xml一定要new File("conf/conf.xml") 可是大家也都说了,毫无疑问是错误的,我使用了"usr.dir"去看工作文件,发现 eclipse把工作目录设为myproject/,而不是class/ 我想正确使用应该是new File(../conf/conf.xml),没道理啊 |
|
返回顶楼 | |
发表时间:2003-12-06
关于conf/xxx.xml放在什么地方,没有什么“标准”一说。
建议使用classpath来装载配置文件而非直接用new File. 这样的话,就可以很容易的解决这个问题:这个conf你可以放在任何地方,只要classpath能够找到。 比如说,你可以把conf放在src里面,这样eclipse compile的时候就可以把这个conf自动copy到class/conf,完全可以在eclipse/command line都正确实现。 |
|
返回顶楼 | |
发表时间:2003-12-06
还是不明白,
我把图片贴出来:请看错误!真是莫名其妙啊! 再次万分感谢朋友们的帮助! |
|
返回顶楼 | |
发表时间:2003-12-06
呵呵,我真的发晕了,真不知道eclipse是怎么搞的
他把所有的相对文件路径相对于project/ 而不是class/ |
|
返回顶楼 | |
发表时间:2003-12-06
大概是你没有把输出路径配置到classes去,而是配置到了project目录。其实Eclipse在这方面是很职能化的,你只要在项目的构建路径配置好就行了。
|
|
返回顶楼 | |
发表时间:2003-12-06
谢谢,可是我是这样设置的
|
|
返回顶楼 | |