我的项目路径:
|--E:/pojectpath/
|-- resource
|--conf.xml
|--src/
|--mypakage
|--my.java
|--config.properties
|--bin
|--mypakage
|--my.class
|--config.properties
“个人感觉,可尝试参考”:
我们程序中,经常会找不到文件。我们路径 除了绝对路径就是相对路径。绝对路径可能容易点,但代码移植就麻烦了
绝对路径:
要编译性文件(.java) E:/pojectpath/src/mypakage
资源文件,非编译文件(.properties .xml ...) 一般好像没看到使用绝对路径
相对路径:
要编译性文件(.java)src/mypakage
资源文件,非编译文件(.properties .xml ...) mypakage
即资源文件找java文件 路径只要包名就够了
而java文件找资源文件 路径src+包名
如果什么都不加的话,表示文件加载从工程的目录(.poject 当前目录)编译根目录
-----------------------------------------------------------------------------
造成这么多路径的迷惑是为什么?
在前期java文件编译时路径。即 需要 系统路径(当然IDE 做了一些处理。如eclipse 把硬盘到工程目录 自动加上了。 src 就得程序员手动加了) 在编译后成 .class文件时。就会把系统路径去掉。当然包括eclipse的src目录。
所以后JVM行运class路径是 是jdk目录+ 程序包目录来运行的。
资源文件不要编译。JVM 运行同样是 jdk目录+程序包目录运行(直接复制)
个人结论:JVM 运行jdk目录不需要我程序员处理!但在编译成.class文件之前。。怎么找java文件需要程序员处理。因为我们是用eclipse IDE 所以我知道只要eclipse 理解eclipse目录结构(系统目录=工程目录+src文件夹),就好办了!
一句话:eclipse的编译根目录是工程目录,java文件找资源文件如果放在src文件内时请加上src文件夹,资源文件不用考虑。