myeclipse中的classpath

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

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

myeclipse的classpath文件就是项目根目录下的“.classpath”文件,其格式如下:

[html] view plain copy print?

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <classpath>
  3. <classpathentry kind="src" path="src"/>
  4. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
  6. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bsf-2.3.0.jar"/>
  7. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-beanutils-1.7.0.jar"/>
  8. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-chain-1.1.jar"/>
  9. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-digester-1.8.jar"/>
  10. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.1.1.jar"/>
  11. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-1.1.jar"/>
  12. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-1.0.4.jar"/>
  13. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-validator-1.3.1.jar"/>
  14. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oro-2.0.8.jar"/>
  15. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-core-1.3.8.jar"/>
  16. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-el-1.3.8.jar"/>
  17. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-extras-1.3.8.jar"/>
  18. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-faces-1.3.8.jar"/>
  19. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-mailreader-dao-1.3.8.jar"/>
  20. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-scripting-1.3.8.jar"/>
  21. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-taglib-1.3.8.jar"/>
  22. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts-tiles-1.3.8.jar"/>
  23. <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
  24. </classpath>

第一句

<?xml version="1.0" encoding="UTF-8"?>

这是表明使用的XML的版本,以及使用的编码

<classpath>... ...</classpath>

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

[html] view plain copy print?

    1. <classpathentry kind="src" path="src"/>
    2. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    3. <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
    4. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bsf-2.3.0.jar"/>
    5. <pre name="code" class="html"><classpathentry kind="output" path="WebRoot/WEB-INF/classes"/></pre><br>
    6. <pre></pre>
    7. <p></p>
    8. <pre></pre>
    9. <classpath kind="src" path="src"> 对
      应的是source folder类型的目录,kind---表示这个classpath的类型,path表示在项目中的路径,path使用根目录的相对
      路径(相对.classpath文件本身的相对路径) ,myeclipse项目中的src本身就是一个source folder,所以它会自动写入这
      个文件中,如果自己手动建立了一个source folder,这个folder也会写入这个文件,形式就是以上形式eg.在项目基础上新建一个test
      的source
    10. folder,就会就会成为这样:<pre name="code" class="html">    <classpathentry kind="src" path="src"/>
    11. <classpathentry kind="src" path="test"/></pre><br>
    12. <br>
    13. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><br>
    14. <br>
    15. 这句是表示程序的运行环境 kind="con"---
      表示classpath的类型,con即是container,就是程序运行的容器,或者就说是运行环境也OK,它实际上是在Myeclipse最初的时
      候要配置installed JREs中指定(一般情况下我们指定的是JDK),但是这里实际使用的是JDK下的JRE中的jar包,就是
      JDK_HOME/jre/lib就是对应的这条语句<br>
    16. <br>
    17. <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/><br>
    18. <br>
    19. <br>
    20. 这句是kind="con"当
      然和上条一样,是表示运行时的容器,一般情况下是java web项目才会有,它是包含了J2EE服务器要使用到的一些jar包,这个目录中的jar包是
      其中最特殊的,那就是它不会在部署项目的时候部署到服务器上去,因为myeclipse认为这样的jar包是服务器应该有的,所以这里有时候会出现问题,
      就是开发的时候不出现问题,但是部署之后会出错,就是有的服务器有的jar包并没有提供,比如tomcat(因为tomcat并不是专业的web服务器,
      它只是一个轻量的web容器),这就要区分好开发环境和运行环境
    21. <p></p>
    22. <p><br>
    23. </p>
    24. <p></p>
    25. <pre name="code" class="html"><classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bsf-2.3.0.jar"/></pre><br>
    26. 这条语句kind="lib",对应的是classpath中的库文件,path指定库文件的路径,同样是相对与项目根目录的相对路径
    27. <p></p>
    28. <p><br>
    29. </p>
    30. <pre name="code" class="html"><classpathentry kind="output" path="WebRoot/WEB-INF/classes"/></pre><br>
    31. 这条表示项目的输出目录,整个之前定义的classpath无论是kind=‘src",kind="con",kind="lib",
      在编译后都会进入到这个目录中来,在java web中也就是WebRoot/WEB-INF/classes。同样使用的path是相对项目根目录的相
      对路径(相对.classpath文件本身的相对路径),但是由于J2EE部分的是本身要求web 服务器本身要有那些jar包,所以那个例外不会进行拷
    32. <p></p>
    33. <p><br>
    34. </p>
    35. <p>总结:</p>
    36. <p></p>
    37. <div style="color:#666600"><span style="color:#666600">classpath是myeclipse重要文件,在进行相关的查找时候要用到</span></div>
    38. <p><span style="color:#666600"><span>项目根目录下的".classpath“文件就是保存项目classpath的文件</span></span></p>
    39. <p><span style="color:#666600"><span>文件中的<br>
    40. <classpath>... ...</classpath>之间保存各种classpath信息,kind表示类型,path表示路径,且使用的都是相对于”.classpath“或者说是项目根目录的相对路径</span></span></p>
    41. <p><span style="color:#666600"><span>几种kind的含义:<br>
    42. </span></span></p>
    43. <p><span style="color:#666600"><span>kind=”src" ----对应source folder目录<br>
    44. </span></span></p>
    45. <p><span style="color:#666600"><span>kind="con"--项目的容器,一般当是java web项目的时候会有两个</span></span></p>
    46. <p><span style="color:#666600"><span>kind="lib"---项目中使用到的库文件<br>
    47. </span></span></p>
    48. <p><span style="color:#666600"><span>kind=‘output"--输出目录,最终编译后相关文件的目标目录,myeclipse会自动完成相关的拷贝</span></span></p>
    49. <p><span style="color:#666600"><span>最终对于myeclipse的classpath的管理都是通过这个文件实现!</span></span><br>
    50. </p>
    51. <pre></pre>
时间: 2024-10-14 00:19:09

myeclipse中的classpath的相关文章

Myeclipse中各种Library的含义

一.在Myeclipse中新建项目一般会有下列四种libraries:   JRE System Library , java EE 6 Libraries , Referenced Libraries,Web App  Libraries 二.各种libraries含义  JRE System Library: 指Java SE 的常用库文件集合,建立普通的Java项目均会使用;    java EE 6 Libraries: 指Java EE的常用库文件的集合,建立Web项目会用到这个库集合

MyEclipse 中各种 libraries 的含义

一.在Myeclipse中新建项目一般会有下列四种libraries:   JRE System Library , java EE 6 Libraries , Referenced Libraries,Web App  Libraries 二.各种libraries含义   JRE System Library: 指Java SE 的常用库文件集合,建立普通的Java项目均会使用;   java EE 6 Libraries: 指Java EE的常用库文件的集合,建立Web项目会用到这个库集合

MyEclipse 中各种 libraries 的区别

(转自苍蝇也是肉呀的博客,谢谢) 一.在Myeclipse中新建项目一般会有下列四种libraries:   JRE System Library , java EE 6 Libraries , Referenced Libraries,Web App  Libraries 二.各种libraries含义  JRE System Library: 指Java SE 的常用库文件集合,建立普通的Java项目均会使用;    java EE 6 Libraries: 指Java EE的常用库文件的集

MyEclipse中jar包管理技巧

文章来自互联网,记录备查. 在用MyEclipse做企业级开发的过程中,我们经常会接触很多jar包,主要包括以下几类: 一是应用服务器上的jar包,二是项目所需jar包,三是开发环境所需jar包.很明显可以看出jar包是如此重要,以至于没有它们,我们很难艺术地运用封装/模块化/复用等. 为此,我们有必要对项目开发中涉及到的jar包引入/管理操作作一个比较全面的了解,为进一步提高开发效率做好铺垫. 一.jar包导入方式 A.直接用MyEclipse里自带的相关的项目jar包,右击项目"MyEcli

STS,MyEclipse中Maven配置

本文以STS的环境做讲解,MyEclipse环境和STS差别不大,配置过程相似. STS是解压版的,启动后,可以看到已经有了Maven插件,, 但是,STS也同时给你了一个Maven,但是通常不建议使用STS自带的maven,其他的工具也一样,例如MyEclipse中自带的tomcat我并没有用,而是自己配置的自己的解压版的tomcat.使用默认的也可以,不过有时候可能出现各种莫名其妙的问题. 一.首先下载Maven并配置自定义本地仓库 它是apache下面的项目,下载地址:http://mav

weblogic8.1在myeclipse中启动正常,在单独的weblogic中无法正常启动的解决方案.

应用程序服务器weblogic8.1.5,项目在myeclipse中启动正常,在单独的服务器中启动就报错了.错误如下图: 经过观察,发现在myeclipse中设置了以下的jar包.估计是这个问题引起的 在网上搜寻了解决方案,正常解决问题,步骤如下: 1,找到D:\bea\weblogic81\server\lib\weblogic.jar: 2.用rar打开weblogic.jar,然后删除里面的antlr文件夹 3.拷贝:antlr-2.7.6rc1.jar和xerces-2.6.2.jar两

Myeclipse中基于springMVC+spring+hibernate的非注解入门实例

一直做Android前端开发,想学学后台J2EE服务器开发 的知识,零基础第一步学习一个简单例子: 一, demo结构: 数据库: 二, SpingMVC框架: 拷贝相应的jar到lib纹路下: 三, 在myeclipse中添加Spring支持: 右键点击该工程,在对话框中选择"MyEclipse->Add Spring Capabilities...",添加Spring,并进行相关配置,如图4所示,采用默认配置即可.本例选用的spring3.1. 配置Hibernate 1)右

MyEclipse中自动整合Spring3+Hibernate/JPA

MyEclipse6.5中有这样一个功能,可以往项目中添加各种功能的支持,它可以自动为你把这些功能整合在一起. 这里以一个web project为例子说明. 一.新建数据库连接 首先要再Myeclipse中建立一个数据库连接,方便后面整合hibernate/JPA windows——show view——other选中DB Browser打开数据库连接窗口 在DB Browser窗口中右键new可以新建一个连接 点击finish完成 二. 整合Spring3.0.5+Hibernate3.6 首

关于myeclipse中启动项目(服务器为welogic10)报valid license.bea错误的问题解决方案

之前因为重转系统,导致我的weblogic和myeclipse都要重装.重装之后,出现了问题,我是按照weblogic破解版的步骤来的,但还是报如下错误: Unable to start WebLogic Server! Error: license signature validation error. Please make sure you have a valid license.bea file in the BEA home directory associated with thi