java classpath 目录_Eclipse下的java工程目录问题和Classpath路径

1.Eclipse下的java工程都有哪些文件夹?

答: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)能进行编译项目和组织项目的一切前提是:classpath。java.exe虚拟机有个cp参数,eclipse生成的java工程,也会有一个classpath参数,最终eclipse会将自己的classpath参数传给java.exe的参数cp,用于java虚拟机运行操控。比如,你在项目Test下创建的文件夹config,是不会被读取到的,因为eclipse默认的classpath只包括src目录,bin目录jdk目录,和依赖的jar包目录。这也就是为什么我们引进jar包时,一定要add to build path,包括创建文件夹时,也要add to source。这一切都是为了添加进claspath路径里面。

5.jvm最红会根据classpath下的路径,将全部输出,输出到bin目录下。包括引进的jar包等等。

6.所以classpath,是虚拟机编译项目的基础,是虚拟机编译组织项目的基础。

7.classpath是虚拟机编译组织项目的基础。而项目根目录是创建文件,引进路径的基础。

8.buildpath就是classpath,buildpath就是classpath。是jvm编译组织生成项目的根本。只有添加进buildpath(classpath),才能被jvm读取到,也就是才能被代码读取到。

8.每个项目都有一个默认的根路径。Eclipse下默认根目录是Test下,直接就是工程目录下。而生成的Jar包,默认根目录是bin下。

9.看一下工程文件夹下的.classpath文件:4部分,src问价,bin文件,jdk路径,jar包路径

10.项目代码里面,又是怎样获取项目或者文件或者类的绝对路径的呢?

答:因为有了classpath的存在,所以我们在读取配置文件或者涉及文件路径操作的时候,在代码里只需要写相对 相对路径就可以,相对路径就是参照classpath的路径,也就是参照最终的bin文件夹路径。如果想获取绝对路径,可以通过类的加载器,随时获取所在类的绝对路径,class.getclassload().getResource("");即可

11.顺便说一下Eclipse是怎么调用本地jdk的及本地jdk的虚拟机的,是依靠你本地配置的JAVA_HOME环境变量,Eclipse会自动读取这个环境变量地址。进而编译运行项目的。进而也就是把Eclipse自己的classpath传递给jvm的cp参数的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Eclipse里配置Tomcat 1.安装jdk1.4.0+,安装Tomcat; 2.从http://www.eclipse.org/下载Eclipse最新的版本(3.0RC); 3.解压,启动Eclipse,选择 Window > Preferences > java,选择或者新添jre地址作为Tomcat插件的缺省SDK,建议选择Tomcat; 4.从http://www.objectlearn.com/下载Lomboz以方便进行jsp开发。 由于配合Eclipse3.0的Lomboz利用了基于eclipse EMF project的模块,所以需要EMF runtime环境。 下载EMF runtime builds release 2.0.0或更高版本; 下载Lomboz; 5.关闭Eclipse; 6.解压emf runtime压缩包,将其的文件按照默认结构拷到eclipse的相应目录(eclipse\plugins\; eclipse\features); 7.解压lomboz压缩包,将其的文件按照默认结构拷到eclipse的相应目录(eclipse\plugins\); 8.删除eclipse\configuration目录下的org.eclipse.update目录;(这个问题困扰了我一晚上,做了好几次尝试,Eclipse始终没有加载已经安装的插件,删除workspace都没用,后来才在csdn论坛找到这个解决办法。这是3.0的新特性之一,大大改善了Eclipse的启动速度,大概是不用每次都去scan一遍目录查找更新了。) 9.启动Eclipse,查看 Help > About Eclipse Platform >Plug-in Details,应该可以看到lomboz插件已经被正确识别; 10.开始设置lomboz。选择 Window > Customize Perspective...:在Shortcuts标签页:Submenus选择New,选Java > Lomboz J2EE Wizards下的所有条目;Submenus选择Show View,选Lomboz J2EE;在Commands标签页Lomboz Actions; 11.选择 Window > Preference > Workbench > Label Decorations,选Lomboz J2EE Decorators,确认之后,面板应该会出现新的按钮以及新建项目向导可以快速的新建Lomboz相关的项目; 12.选择 Window > Preference > Java > Build Path,选Folders指定目录作为新建java工程默认的路径,请保持Source folder name 和 Output folder name为默认值。“As JRE library use"选”JRE_LIB variable“; 13.选择 Window > Preference > Lomboz,指定你的JDK Tools.jar地址,一般为你的$JAVA_HOME/lib/tools.jar,其他可以保持默认; 14.选择 Window > Preference > Lomboz > Server Definitions,选择你要使用的应用服务器,以及相应的目录地址,点击Apply之后查看各个标签页是否库包已顺利加载;(此处假定你使用的应用服务器已经被包括在Eclipse的应用服务器列表里,如果你使用的服务器没有被包括,你需要手工定义新的服务器类型,请google查询相关技术文章,此处不再赘述。) 15.选择 Window > Preference > Java > Build Path > Classpath Variables,在右侧的classpath变量列表里,你应该能够看到你刚刚加载的应用服务器的Classpath变量指向你刚刚指定的目录; 16.最后,再检查一下你的系统变量设置,确认classpath包含了你的JDK的lib目录path包含了你的JDK的bin目录.在启动Eclipse之前确认做好了这些工作;
JAVA项目CLASSPATH是一个重要的环境变量,用于指定JAVA程序运行时需要加载的类和资源文件的路径。如果CLASSPATH设置不正确,会导致无法找到类文件或资源文件,从而引发程序运行异常。以下是关于JAVA项目CLASSPATH路径的详解: 1. CLASSPATH的设置 在命令行设置CLASSPATH的方法如下: ``` java -classpath <path1>:<path2>:<path3> <classname> ``` 其,`<path1>`、`<path2>`、`<path3>`表示类文件或资源文件所在的路径,多个路径之间用冒号分隔。`<classname>`表示要执行的类名。 在Eclipse等开发工具,可以在项目的配置设置CLASSPATH。 2. CLASSPATH的顺序 当JAVA程序需要加载一个类或资源文件时,会按照CLASSPATH指定的顺序依次在各个路径查找文件。如果找到了就直接加载,否则就继续查找下一个路径,直到找到该文件或查找完所有路径为止。 因此,在设置CLASSPATH时,需要注意路径的顺序。一般来说,应该将当前项目的路径放在最前面,以确保程序能够正确地加载项目的类和资源文件。 3. CLASSPATH的写法 在设置CLASSPATH时,路径的写法有以下几种: - 绝对路径:例如`/usr/local/java/lib`,表示在根目录下的`/usr/local/java/lib`路径查找文件。 - 相对路径:例如`./lib`,表示在当前路径下的`./lib`路径查找文件。 - 通配符:例如`./lib/*.jar`,表示在当前路径下的`./lib`路径查找所有以`.jar`结尾的文件。 4. CLASSPATH的常见问题JAVA项目,常见的CLASSPATH路径问题有以下几种: - 类文件或资源文件不存在:如果CLASSPATH指定的路径不存在要加载的类文件或资源文件,会导致程序运行异常。 - CLASSPATH顺序设置不正确:如果CLASSPATH指定的顺序不正确,可能会导致程序加载的类文件或资源文件不是期望的那个,从而引发程序运行异常。 - CLASSPATH路径包含空格:如果CLASSPATH路径包含空格,需要使用双引号将路径括起来,否则可能会导致程序无法正确加载类文件或资源文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值