`

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-2015破解.zip

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

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

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

    Spring+3.x企业应用开发实战光盘源码(全)

    Spring+3.x企业应用开发实战光盘源码(全) 资源内容如下: ... .myeclipse .settings .classpath .mymetadata .project charpter3 同上 .... .... .... charpter19 ..... extraLib 运行这些例子需要的jar包

    MyEclipse环境变量配置说明

    MyEclipse环境变量配置说明 path ;F:\java\jdk1.6.0_01\bin classpath .;F:\java\jdk1.6.0_01\lib

    MyEclipse中hibernate的配置

    好了,下面列出在MyEclipse8.5中配置最基本的Hibernate的过程: 1,工具栏File-&gt;new-&gt;Java Project-&gt;工程命名,我这里是HibernateTest,其他都默认就好了-&gt;Finish 2,紧接着把数据库驱动加入classpath,方法前面...

    halloworld

    删改查11\.classpath ..........\.myhibernatedata ..........\.mymetadata ..........\.mystrutsdata ..........\.project ..........\.settings\.jsdtscope ..........\.........\org.eclipse.jdt.core....

    java操作word(内部资料).doc

     jacob.jar: a JAR file for the java classes which you must add to your CLASSPATH. The package names replace com.ms with com.jacob (for example com.ms.com.Variant maps to com.jacob.com.Variant.  ...

    ~网上花店源代码下载~

    网上花店源代码,目录里有.myeclipse db src webroot文件夹和.classpath .mymetadata .project文件

    java classPath checker

    java classPath checker eclipse myeclipse

    myeclipse10 安装包加破解教程

    添加一个CLASSPATH环境变量,值为如下所示:C:\Program Files\Java\jdk1.6.0_32\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_32\lib\tools.jar 修改一下PATH环境变量的值,打开PATH环境变量,在后面添加如下:;C:\...

    MyEclipse_6.0_keygen

    运行注册机前要保证环境变量里配置了CLASSPATH,然后把压缩包解压到D:\software\MyEclipse_6.0_keygen, 双击解压包里的KeyGen.bat

    MyEclipse 配置SQL Server 2008数据库驱动操作步骤

    1、在环境变量中,在classpath下添加sqljdbc.jar的路径(可直接复制sqljdbc.jar到jdk目录下) 2、设置SQLEXPRESS服务器,启动TCP/IP服务(若已开启跳过此步),重启服务器 3、在MyEclipse中,Window –&gt; Preferences –&gt;...

    Android购物网站源代码,安卓商城购物源码,安卓APP源码商业版

    ├─.myeclipse ├─.settings │ .jsdtscope │ org.eclipse.core.resources.prefs │ org.eclipse.jdt.core.prefs │ org.eclipse.wst.jsdt.ui.superType.container │ org.eclipse.wst.jsdt.ui.superType....

    Android应用开发实验指导书.doc

    一定要加上) 配置完成后在CMD中输入java –version和javac –version,能看到对应的JDK版本即配置成功,如下图所示。 二、安装MyEclipse或Eclipse 安装平台。 三、安装Android SDK 1. 下载Android SDK 地址:...

    MyEclipse10破解

    myeclipse 9.1/10.0 破解 激活,java编写,适用于装有java环境的各种操作系统,win,linux,maxos 第一步:双击 run.bat 打开破解工具(前提已经安装jdk并正确配置了环境变量 classpath、Path),输入任意用户名。 ...

    red5-0.9.1

    Red5_0.9.1 + MyEclipse10.7 中单步调试Demo Publisher : 编译通过Red_091 后,调试参数设置如下 。 右键项目 - Debug As -- Debug Configurations --Environment : 设置 RED5_HOME 环境变量 "Main class...

    MyEclipse中用JDBC连接Sql_Server_2005

    在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar &lt;2&gt; 设置SQLEXPRESS服务器: a.打开SQL Server Configuration Manager -&gt; SQLEXPRESS的协议 -...

    Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库 相当于 Git 的 Java 管理工具 .rar

    MyEclipse 10 jdk-8u181-windows-x64 gitblit-1.8.0.zip 一、搭建jdk环境 安装GitBlit,是需要jdk环境的。 (1) 官网下载jdk jdk-8u181-windows-x64 (2) 安装jdk 安装的过程不再赘述 (3) 配置java环境变量 新建环境...

    北大青鸟学士后第三单元OA办公自动化管理系统

    hibernate.cfg.xml 是hibernate配置信息和Spring的配置分开配置再通过classpath 导入给applicationContext.xml(这两个文件本身已经没使用到了) 项目现在hibernate配置信息都写在了applicationContext-common.xml中 ...

    用MyEclipse配置DataBase Explorer(图示)

    本意是为了和手写jdbc对照,不过不要和原来的手写连接重名。... 您可能感兴趣的文章:myeclipse智能提示设置的实现方法解决MyEclipse6.5无法启动,一直停留刚开始启动界面的详解设置JavaScript自动提示-Eclipse/MyEclipse

Global site tag (gtag.js) - Google Analytics