Eclipse Build Path 的理解

概念---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


其他选项

原文地址:https://www.cnblogs.com/itquanquan/p/8116551.html

时间: 2024-12-19 23:03:17

Eclipse Build Path 的理解的相关文章

谈谈 classpath / Eclipse build path的理解

classpath的理解及其使用方式 原文地址:http://blog.csdn.net/wk1134314305/article/details/77940147?from=bdhd_site 安装了JDK或JRE的机器可以在这两个目录下面查看可以使用的命令(.exe .dll): C:\Program Files\IBM\SQLLIB\java\jdk\bin C:\Program Files\IBM\SQLLIB\java\jdk\jre\bin 摘要: classpath是Java运行时

eclipse build path与java Compiler

在eclipse中开发的项目有个java build path中可以配置的jdk,还有个java compiler中可以配置compiler level,这两个是有区别的,java compiler level的JDK版本是你在eclipse中开发代码,给你提示报错的和将java文件编译成class文件需要用到的版本:build path中版本号的作用是指明你将来运行的环境. 如果build path的版本低于compiler版本,则会报 Unsupported major.minor vers

eclipse:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat.JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu

eclipse中Build Path 导入的包和复制到 lib 包的区别

Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类,build path只是是建立项目对本地存放的包的引用,并没有将包复制到项目中. 复制到lib下是程序运行时需要的包,即便用Java Build Path导入过的包,没放到lib下,运行项目时会出现ClassNotFoundException的异常. 以下内容摘自:http://s343174147.iteye.com/b

eclipse新建maven项目报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的解决方案

具体表现为: 使用Eclipse+Maven建立了一个Javaweb工程,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path. 解决方法: 在pom.xml中的  <build></build>中  添加: <plugins> <!-- 编码和编译和JDK版本 --> <plug

Eclipse Java Build Path详解

Eclipse Java Build Path详解 1.设置"source folder"与"output folder". * source folder:存放.java源文件的根目录;    * output folder:.class编译输出的根目录:    * 纯“java project”中,一般把"src"设置为source folder,把bin设置为output folder:    * 在“web project”中,一般把&q

Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的区别(转)

在这里记录一下在eclipse中比较容易搞混淆和设置错误的地方.如下图所示的功能: 最精准的解释如下: Build Path是运行时环境  Compiler是编译时环境  假设,你的代码用到泛型,Build Path环境为1.5,Compiler环境为1.4,那么会显示编译错误,无法编译:但是这样的web项目是可以在web容器中运行的,前提是你的容易支持1.5语法. Build Path里面是你的class文件的运行环境级别,非编译器需要使用到的,例如,如果用的1.4就不能使用泛型.而Compi

eclipse中Build Path-Add to Build Path对应到androidstud

有些时候并不需要添加lib库进行编译,例如在使用xposed的jar包时,只需要在eclipse里Build Path-Add to Build Path即可,如果作为lib库添加进去反而会出现异常. 以下是引用的原文: -------------------------------------- Next, make the XposedBridge API known to the project. You can downloadXposedBridgeApi-<version>.jar

Eclipse新建web项目出现The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path

Eclipse新建web项目出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 新建web项目后都,jsp页面顶端出现"红色"的报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,经过仔细查看,原来是