论坛首页 Java企业应用论坛

eclipse项目路径的疑惑

浏览 16281 次
精华帖 (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    

好疑惑啊,很好解决吗?否则为何会没人提这么严重的问题????
   发表时间:2003-12-03  
没有遇见过这个问题, 估计是你在eclipse的java项目中没有配置源文件夹的那个配置项, 在项目属性中可以找到。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2003-12-04  
楼上说得对
0 请登录后投票
   发表时间: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),没道理啊
0 请登录后投票
   发表时间:2003-12-06  
关于conf/xxx.xml放在什么地方,没有什么“标准”一说。

建议使用classpath来装载配置文件而非直接用new File.

这样的话,就可以很容易的解决这个问题:这个conf你可以放在任何地方,只要classpath能够找到。

比如说,你可以把conf放在src里面,这样eclipse compile的时候就可以把这个conf自动copy到class/conf,完全可以在eclipse/command line都正确实现。
0 请登录后投票
   发表时间:2003-12-06  
还是不明白,
我把图片贴出来:请看错误!真是莫名其妙啊!
再次万分感谢朋友们的帮助!
0 请登录后投票
   发表时间:2003-12-06  
呵呵,我真的发晕了,真不知道eclipse是怎么搞的

他把所有的相对文件路径相对于project/ 而不是class/
0 请登录后投票
   发表时间:2003-12-06  
大概是你没有把输出路径配置到classes去,而是配置到了project目录。其实Eclipse在这方面是很职能化的,你只要在项目的构建路径配置好就行了。
0 请登录后投票
   发表时间:2003-12-06  
谢谢,可是我是这样设置的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics