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 问题解决。
相关推荐
3) 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%\bin;%...
运行run.bat 打开破解工具(前提已经安装jdk并正确配置了环境变量 classpath、Path) 1、打开破解工具---- 先随便输入一个用户名和 点击systemid按钮生成systemId 再点击 active 即可得到用户名和激活码, 但是这...
Spring+3.x企业应用开发实战光盘源码(全) 资源内容如下: ... .myeclipse .settings .classpath .mymetadata .project charpter3 同上 .... .... .... charpter19 ..... extraLib 运行这些例子需要的jar包
MyEclipse环境变量配置说明 path ;F:\java\jdk1.6.0_01\bin classpath .;F:\java\jdk1.6.0_01\lib
好了,下面列出在MyEclipse8.5中配置最基本的Hibernate的过程: 1,工具栏File->new->Java Project->工程命名,我这里是HibernateTest,其他都默认就好了->Finish 2,紧接着把数据库驱动加入classpath,方法前面...
删改查11\.classpath ..........\.myhibernatedata ..........\.mymetadata ..........\.mystrutsdata ..........\.project ..........\.settings\.jsdtscope ..........\.........\org.eclipse.jdt.core....
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 eclipse myeclipse
添加一个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:\...
运行注册机前要保证环境变量里配置了CLASSPATH,然后把压缩包解压到D:\software\MyEclipse_6.0_keygen, 双击解压包里的KeyGen.bat
1、在环境变量中,在classpath下添加sqljdbc.jar的路径(可直接复制sqljdbc.jar到jdk目录下) 2、设置SQLEXPRESS服务器,启动TCP/IP服务(若已开启跳过此步),重启服务器 3、在MyEclipse中,Window –> Preferences –>...
├─.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....
一定要加上) 配置完成后在CMD中输入java –version和javac –version,能看到对应的JDK版本即配置成功,如下图所示。 二、安装MyEclipse或Eclipse 安装平台。 三、安装Android SDK 1. 下载Android SDK 地址:...
myeclipse 9.1/10.0 破解 激活,java编写,适用于装有java环境的各种操作系统,win,linux,maxos 第一步:双击 run.bat 打开破解工具(前提已经安装jdk并正确配置了环境变量 classpath、Path),输入任意用户名。 ...
Red5_0.9.1 + MyEclipse10.7 中单步调试Demo Publisher : 编译通过Red_091 后,调试参数设置如下 。 右键项目 - Debug As -- Debug Configurations --Environment : 设置 RED5_HOME 环境变量 "Main class...
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar <2> 设置SQLEXPRESS服务器: a.打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -...
MyEclipse 10 jdk-8u181-windows-x64 gitblit-1.8.0.zip 一、搭建jdk环境 安装GitBlit,是需要jdk环境的。 (1) 官网下载jdk jdk-8u181-windows-x64 (2) 安装jdk 安装的过程不再赘述 (3) 配置java环境变量 新建环境...
hibernate.cfg.xml 是hibernate配置信息和Spring的配置分开配置再通过classpath 导入给applicationContext.xml(这两个文件本身已经没使用到了) 项目现在hibernate配置信息都写在了applicationContext-common.xml中 ...
本意是为了和手写jdbc对照,不过不要和原来的手写连接重名。... 您可能感兴趣的文章:myeclipse智能提示设置的实现方法解决MyEclipse6.5无法启动,一直停留刚开始启动界面的详解设置JavaScript自动提示-Eclipse/MyEclipse