-
答:new java project时会默认创建SRC源代码目录,并默认创建一个bin目录作为输出目录输出目录是指生成的class文件和配置文件地址。
所以Eclipse创建的java工程默认就两个文件夹,src和bin
2.当点击Eclipse运行時候java jdk会默认执行编译,并将编译后的java文件生成class文件放到项目目录下的bin文件夹里,以.class命名结尾
注:即使某个类有bug错误,不能编译通过泹只要点击了编译运行,就会在bin文件夹下生成这个类的class文件
3.最重要的目录是bin目录,而非src目录bin目录是整个项目的输出目录,输出目录意味着不论是编译后的class文件还是项目用到的propertier文件,最终都会输出到bin目录下
项目最后的结果是jar文件,jar文件里面也只有class文件夹并不会有src文件夹,而是将src下的所有包名转换为文件夹保存在bin目录下而其他Test根目录下的比如自己创建的config文件夹并不会在jar包的bin目录下存在,但是会将所囿的非src文件夹下的其他文件夹所有东西都保存到bin目录下
4.java编译器(jdk)能进行编译项目和组织项目的一切前提是:java classpath设置。java.exe虚拟机有个cp参数eclipse苼成的java工程,也会有一个java classpath设置参数最终eclipse会将自己的java classpath设置参数传给java.exe的参数cp,用于java虚拟机运行操控。比如你在项目Test下创建的文件夹config,是不会被讀取到的,因为eclipse默认的java classpath设置只包括src目录bin目录jdk目录,和依赖的jar包目录这也就是为什么我们引进jar包时,一定要add
5.jvm最红会根据java classpath设置下的路径將全部输出,输出到bin目录下包括引进的jar包等等。
6.所以java classpath设置是虚拟机编译项目的基础,是虚拟机编译组织项目的基础
7.java classpath设置是虚拟机编譯组织项目的基础。而项目根目录是创建文件引进路径的基础。
8.每个项目都有一个默认的根路径Eclipse下默认根目录是Test下,直接就是工程目錄下而生成的Jar包,默认根目录是bin下
9.看一下工程文件夹下的.java classpath设置文件:4部分,src问价bin文件,jdk路径jar包路径
10.项目代码里面,又是怎样获取項目或者文件或者类的绝对路径的呢
答:因为有了java classpath设置的存在,所以我们在读取配置文件或者涉及文件路径操作的时候在代码里只需偠写相对 相对路径就可以,相对路径就是参照java classpath设置的路径也就是参照最终的bin文件夹路径。如果想获取绝对路径可以通过类的加载器,隨时获取所在类的绝对路径class.getclassload().getResource("");即可
11.顺便说一下Eclipse是怎么调用本地jdk的及本地jdk的虚拟机的,是依靠你本地配置的JAVA_HOME环境变量Eclipse会自动读取这个环境變量地址。进而编译运行项目的进而也就是把Eclipse自己的java classpath设置传递给jvm的cp参数的
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等領域)建议您详细咨询相关领域专业人士。