概念---classpath
class path是一个list,里面包含路径(directories )和jar包。用来组成一个应用程序。通常可以用环境变量classpath,或者命令行-cp指定
那么怎么理解Eclipse的build path呢。
首先,重要的一点,Eclipse 不使用环境变量的classpath,而是使用自己的一套规则来识别classes 列表。Eclipse 对编译时(Compile Time)和运行时(runtime)的class path是区分对待的,在Eclipse的概念里,classpath是指运行时的class 列表,buid path是指编译时的class列表。默认的,class path 和build path 都由 eclipse 的build path来管理(确切的说:是管理的Build path ,会影响Eclipse的classPath。运行时的classpath,其实是eclipse的Run as,会生成一个lanch Configuartion 加载配置。里面会指定classpath)。右键project----Build path。
Build Path 选项卡(Tab)----主要是编译时
选项卡名称 |
描述 |
---|---|
Source |
告诉java编译器(source code)你的源代码位置,这里也可以控制输出路径 |
Projects |
使当前项目以来其他项目X,项目X的class会在运行时和编译时使用。注意,开发时(develop time),project是没有打包成jar包的,以节省时间。 |
Libraries |
这个用来引用非Eclipse项目(project)中的代码,比较复杂,大名鼎鼎的maven就是通过它影响Eclipse对外部的依赖。 |
Order and Export |
如果其他项目以来本项目,则在这里配置暴露那些符号(symbols) |
每次运行你的程序,你怎么配置VM的参数和main class呢,还有命令行的一些其他参数。那么就用到Launch Configuration了。菜单Run ---选择或者创建一个Launch Configuration
那么怎么指定Eclipse的class path呢。
Launch Configurations 选项卡----主要是运行时的classpath和配置等。
选项卡名称 |
描述 |
---|---|
Main |
指定运行的Project和Main Class |
Arguments |
程序Main函数的参数, Java VM 参数 |
JRE |
指定Java版本 |
Classpath |
重点来了,要运行的jar包和classes |
Source |
指定workspace 里面或外面的源代码(source Code)位置。 |
Environment |
传递环境变量参数 |
Common |
其他选项 |