java工程中的src是什么?

2024-05-11 01:47

1. java工程中的src是什么?


java工程中的src是什么?

2. java怎么读取同一个工程里面的src目录下的文件?

在java中获得文件的路径在我们做上传文件操作时是不可避免的。

web 上运行 
1:this.getClass().getClassLoader().getResource("/").getPath(); 
this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource(".").getPath();    得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:this.getClass().getResource("/").getPath(); 
this.getClass().getResource("").getPath(); 得到的是当前类 文件的URI目录。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/
this.getClass().getResource(".").getPath();   X 不 能运行

3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath()  得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
Thread.currentThread().getContextClassLoader().getResource(".").getPath()  得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地运行中
1:this.getClass().getClassLoader().getResource("").getPath(); 
this.getClass().getClassLoader().getResource(".").getPath();   得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath();  X 不 能运行
2:this.getClass().getResource("").getPath(); 
this.getClass().getResource(".").getPath(); 得到的是当前类 文件的URI目录。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/    得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3. 一个java工程包含的文件

bin 在java工程里面一帮是有目的的放入class 文件 当然你也可以方一些exe执行文件等
lib 一般是放入你除了编辑工具以外的你想额外添加的jar包,如果你在导入jar的时候选择copy这个时候lib里面将会有所以你导入时选择的全部jar.
src 是程序源文件 也就是java文件 或者在程序需要的时候有时会放入一些properties等配置文件
.classpath 是针对项目的一些路径的详细描述 比如src  你导入的jar库 以及你自己新建的jar库(library)等
.project  是整个项目的一些描述
build.xml  如果你知道ant的话 我想对这个不难理解  实际上这个当我们在使用ant的时候会用到这个. 具体你了解一下ant 就会找到答案
s.war 这个我工具这个文件名 可以说此文件是java程序的打包形式 如果是个web程序可以直接放到服务器上运行的文件 
后面那个.jar  那就是我们经常说的jar包了 或许里面包含了项目里面需要用到的class而存在的.
其实对于上面这些文件, 对于配置文件的话有他本身特定的作用外,其它文件夹里面放什么都无所谓的(如果没有强烈的规定).

一个java工程包含的文件

4. 一个java项目中存在多个src文件夹,不同src文件夹下各java文件之间的联系

你在硬盘里看这些,其实还是在同一个src文件夹下

5. java 安装目录下的 src.zip 文件是什么 有什么用 具体讲解一下 谢谢

是jdk的源代码 ,编译后就是我所需要类库了,就是lib目录下的rt.jar。编程时我们所需要的String类、Object类、Math类、Set类等等类都在里面!

java 安装目录下的 src.zip 文件是什么 有什么用 具体讲解一下 谢谢

6. intellij 打开工程在每个java文件上 有个红色的无效符,是怎么回事?

说明该类不是可编译文件。在project Structure中(快捷键ctrl+alt+shift+s)选Modules将你带红圈的文件添加上,将你带红圈的文件夹设为Sources。一般是src文件夹,点Sources文件夹,然后点击OK。设置为可编译文件再去工程中看就没红圈了。

7. myeclipe我学JAVA 建完工程 只有一个SRC文件夹 我是不哪错了

正常的,普通的JAVA项目只有这样一个目录,你可以在src右键新建class文件或者右键新建package包再在包上面右键新建class文件

myeclipe我学JAVA 建完工程 只有一个SRC文件夹 我是不哪错了

8. 创建一个java工程需要哪些文件?

看看Eclipse工程描述文件 ".classpath" 解释

".classpath"文件一般用来指定工程使用的第三方jar包。
*)类路径的kind主要有: src/con/lib/var/output。
*)类路径的path一般使用相对路径,便于工程移植。

接下来结合例子解释一下各个tag的含义:

 
 
<!-- 源码目录,对应工程属性Java build path中Source项中的一项。
     output为这条路径中源文件编译以后class文件的输出路径,如果不指定则输出到默认的output路径。
  -->
 

<!-- JDK运行时容器,每个JAVA工程都包含这个tag,
     对应工程属性Java build path中Libraries项中的一项。
  --> 
 

<!-- 指定工程使用的第三方类库jar,path是相对于本工程根目录的相对路径,
     类似于VS开发环境中的工程自己的依赖路径设置,
     对应工程属性Java build path中Libraries项中的一项。
  --> 
 
 
 
 

<!-- 指定工程使用的第三方类库jar,path是相对于Eclipse全局编译路径的相对路径,
     (菜单Window->Prefrences->Java->Build Path->Classpath Variables),
     类似于VS开发环境中的全局路径设置,
     对应工程属性Java build path中Libraries项中的一项。
  --> 




<!-- 编译后输出class 目录,指定编译以后class文件的默认输出路径, 
     对应工程属性Java build path中Source项中的"default output path"。
     注意: 这一条在文件中有且只能有一条。
  -->