`

myeclipse中的classpath .

 
阅读更多

myeclipse中的classpath是一个很重要的问题

myeclipse的在查找的时候都是按照其查找,而且myeclipse有一个专门的文件来保存classpath的信息,这也是别人的项目拷贝的时候需要的一个重要文件,不然这个项目要导入到自己的myeclipse中就会发生错误,此时就只能是手工来编写这个文件,myeclipse的classpath文件就是项目根目录下的“.classpath”文件,其格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER"/>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
	<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>

 

<classpath>... ...</classpath>    这个标签中存放的便是classpath的信息,它一般包含以下五种形式:

 

1.<classpathentry kind="src" path="src"/>

 

          对应的是source folder类型的目录,kind---表示这个classpath的类型,path表示在项目中的路径,path使用根目录的相对路径(相对.classpath文件本身的相对路径) ,myeclipse项目中的src本身就是一个source folder,所以它会自动写入这个文件中,如果自己手动建立了一个source folder,这个folder也会写入这个文件,形式就是以上形式eg.在项目基础上新建一个test的source folder,就会就会成为这样:  <classpathentry kind="src" path="src"/>  

        <classpathentry kind="src" path="test"/> 

 

 

2、<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

 

 这句是表示程序的运行环境 kind="con"---表示classpath的类型,con即是container,就是程序运行的容器,或者就说是运行环境也OK,它实际上是在Myeclipse最初的时候要配置installed JREs中指定(一般情况下我们指定的是JDK),但是这里实际使用的是JDK下的JRE中的jar包,就是JDK_HOME/jre/lib就是对应的这条语句

 

 3、<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER"/>

 

      这句是kind="con"当然和上条一样,是表示运行时的容器,一般情况下是java web项目才会有,它是包含了J2EE服务器要使用到的一些jar包,这个目录中的jar包是其中最特殊的,那就是它不会在部署项目的时候部署到服务器上去,因为myeclipse认为这样的jar包是服务器应该有的,所以这里有时候会出现问题,就是开发的时候不出现问题,但是部署之后会出错,就是有的服务器有的jar包并没有提供,比如tomcat(因为tomcat并不是专业的web服务器,它只是一个轻量的web容器),这就要区分好开发环境和运行环境  。

 

4.<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bsf-2.3.0.jar"/>

 

这条语句kind="lib",对应的是classpath中的库文件,path指定库文件的路径,同样是相对与项目根目录的相对路径  

 

5、<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>


这条表示项目的输出目录,整个之前定义的classpath无论是kind='src",kind="con",kind="lib",在编译后都会进入到这个目录中来,在java web中也就是WebRoot/WEB-INF/classes。同样使用的path是相对项目根目录的相对路径(相对.classpath文件本身的相对路径),但是由于J2EE部分的是本身要求web 服务器本身要有那些jar包,所以那个例外不会进行拷贝 

 

总结

kind=”src" ----对应source folder目录
kind="con"--项目的容器,一般当是java web项目的时候会有两个
kind="lib"---项目中使用到的库文件
kind='output"--输出目录,最终编译后相关文件的目标目录,myeclipse会自动完成相关的拷贝

 

 

实践: 使用myEclipse 9作为IDE,下载一个web工程,编辑发现缺少servlet.jar、jsp.jar,部署到Tomcat能正常运行,因为Tomcat 自带了这几个包,只是在开发环境找不到,打开工程-》property-->java build path-->libray

发现里面有一项:melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER 里面没有jar包,查上面资料,发现这个目录就是我要找的东西,只在开发环境中使用,部署的时候不会拷到tomcat的目录,所以要为这个目录增加需要的jar包,反复测试,发现这个目录的jar包没有办法增加。换思路,这个是工程里有的路径,而我的myEclipse里没有这个路径,所以没有jar包,那么换成myEclipse有的环境不就行了。

点击 add library 按钮--》myEclipse library -->j2EE 1.5 librariesu   问题解决。

分享到:
评论

相关推荐

    MyEclipse.6.Java.开发中文教程_免费电子版

    3. 配置环境变量是确保Java开发工具正常工作的关键,包括设置JAVA_HOME、PATH和CLASSPATH等,这些内容在1.2.3章节中都有清晰的指导。 接下来,教程将深入到MyEclipse 6的使用技巧和功能,涵盖创建项目、编写代码、...

    myeclipse连接mysql.pdf

    为了能够在MyEclipse中连接MySQL数据库,首先需要将MySQL的JDBC驱动添加到Java的类路径中。具体步骤如下: 1. **下载MySQL JDBC驱动**:可以从MySQL官网下载最新版本的JDBC驱动(如`mysql-connector-java-5.0.8-bin...

    MyEclipse+Flex.Builder+Tomcat+BlazeDS.docx

    4. **创建 Flex 工程**:在 MyEclipse 中创建 Flex 工程,编写 MXML 和 ActionScript 代码。MXML 文件通常包含界面元素的定义,而 ActionScript 提供业务逻辑和数据处理。 5. **配置 BlazeDS**:在工程中配置 ...

    MyEclipse集成Maven.pdf

    在`Window -&gt; Preferences -&gt; Java -&gt; Build Path -&gt; Classpath Variables`中,需要确保`M2_REPO`变量指向正确的本地仓库路径,这样MyEclipse才能正确识别Maven的依赖。 5. **创建Maven项目** 创建一个新的Maven...

    MyEclipse.6.Java.开发中文教程(1-10章).pdf

    - **CLASSPATH**: 可以设置为 `.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar` 或其他所需路径,确保类库文件被正确加载。 ### 4. 学习指南 - **文档说明**:书中提供了详细的文档说明,帮助读者更好地...

    搭建Eclipse+MyEclipse开发环境.doc

    ### 搭建Eclipse+MyEclipse开发环境 #### 一、安装 JDK Java 开发工具包(JDK)是 Java 开发的基础,本文档介绍如何安装 JDK 5.0,并配置相应的环境变量。 1. **下载 JDK 5.0**: - 访问官方下载页面:...

    搭建Eclipse MyEclipse开发环境.pdf

    - `CLASSPATH`:添加当前目录(".")和JDK的lib目录,如:`.;%JAVA_HOME%\lib;.;%JAVA_HOME%\lib\dt.jar;.;%JAVA_HOME%\lib\tools.jar` - `Path`:在已有的路径前添加JDK的bin目录,如:`%JAVA_HOME%\bin` 4. 测试...

    linux安装配置jdk1.5、tomcat5.5、eclipse3.2、Myeclipse5.1详解.

    在Linux系统中,安装配置Java开发环境和相关应用服务器,如JDK、Tomcat、Eclipse以及MyEclipse,是开发者必备的技能。下面将详细解释如何在Linux上执行这些步骤。 首先,我们需要下载所需的软件。JDK 1.5(也称为...

    搭建Eclipse+MyEclipse开发环境.pdf

    - 最后卸载刚刚安装的MyEclipse(这是一个特殊的步骤,因为在Eclipse中作为插件运行)。 通过以上步骤,您就可以成功搭建起一套完整的Eclipse+MyEclipse开发环境了。这套环境不仅支持基本的Java开发,还能够高效地...

    JOGL2.0之MYeclipse配置.doc

    ### JOGL 2.0 在 MyEclipse 中的配置指南 #### 一、前言 JOGL(Java Binding for OpenGL)是一种允许Java程序通过OpenGL API进行图形渲染的技术。随着技术的发展,JOGL 2.0相比之前的版本有了较大的改进与增强。...

    MyEclipse\聊天室.rar

    本资源"聊天室.rar"是一个基于MyEclipse的项目示例,旨在帮助开发者了解如何在MyEclipse中创建和实现一个简单的聊天室应用程序。 【描述】: "MyEclipse\聊天室.rar"是一个压缩包,其中包含了使用MyEclipse开发的...

    MyEclipse 提速 .txt

    3. **调整验证器设置**:在验证器列表中,可以禁用一些不必要的验证器,比如 classpath dependency Validator 等。 此外,还可以针对特定的文件类型调整验证设置。例如,在“Windows”-&gt;“Preferences”-&gt;“General...

    myeclipse常用设置 myeclipse加速 myeclipse插件 myeclipse编码

    8. **取消Myeclipse的自动文件验证**:在`Windows –&gt; Perferences –&gt;Myeclipse –&gt; Validation`中,可以选择手动验证(manual),并仅保留`classpath dependency Validator`,以减少不必要的验证过程,提高IDE响应...

    myeclipse-2015破解.zip

    3) 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%\bin;%...

    myeclipse10正式版 最新破解补丁(myeclipse9.x通用)

    运行run.bat 打开破解工具(前提已经安装jdk并正确配置了环境变量 classpath、Path) 1、打开破解工具---- 先随便输入一个用户名和 点击systemid按钮生成systemId 再点击 active 即可得到用户名和激活码, 但是这...

Global site tag (gtag.js) - Google Analytics