`

浅谈eclipse的.classpath

阅读更多
    刚才同事遇见了一个很郁闷的问题,他引入了一个已存在的工程,这个工程中的顶层包名是org,其目录结构是src/org/..。接着他把这个工程中的org下面的所有包全删除,并引入了另一个工程的ebiz所有包和目录,现在的目录结构是src/ebiz。接着他把其他的配置文件都拷进来,其中包括ibatis的配置和映射文件。运行项目是就出现了一个问题,就是所有的ibatis映射文件需要的类全部报ClassNotFount异常,说找不到ebiz.sql.User类,但是我看工程中明明存在的啊。一直搞了很久,后来我看了下.classpath文件(以前留意过这个文件),发现<classpathentry kind="src" path="org/"/>这么一行代码,我觉得有问题,就尝试着把org改成ebiz,运行工程没有发现任何错误。
    我觉得这个挺有意思的,就打开了我的工程看了下,在.classpath下经常有这几个配置。
    <classpathentry kind="src" path=""/>  指定源文件的路径
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 指示连接eclipse的库文件
<classpathentry kind="lib" path="E:/workspace/yao/jar/commons-beanutils-1.7.0.jar"/>  指示developer自己引入的包
        <classpathentry kind="output" path=""/> 指示编译后的class文件的位置
    稍微思考一下这个.classpath文件其实就是表示在不用IDE开发工具情况下的classpath路径包含的东西。由此可见IDE开发工具不仅提供给我们了便捷的开发界面,也为我们建立的工程配置运行环境。
分享到:
评论
1 楼 木哥哥 2009-02-12  
你的逆向思维倒挺好的,我觉得.classpath是IDE寻找文件的索引。

相关推荐

    eclipse工程中.classpath文件的含义

    &lt;classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_06"/&gt; 这个入口表示JDK编译时容器的设置。 输出目录 这个入口...

    IKVM.GNU.Classpath

    IKVM.GNU.Classpath是一个专为.NET Framework设计的开源项目,它使得Java应用程序可以在.NET平台上运行。这个项目的核心是IKVM.NET,一个实现了Java虚拟机(JVM)和大部分Java核心类库的.NET版本。IKVM这个名字是...

    eclipse下的.classpath文件和.project文件

    例如,如果你将项目设置为Java项目,那么.project文件中就会有一个`nature`标签指明`org.eclipse.jdt.core.javanature`,这告诉Eclipse该项目是一个Java项目,需要应用Java开发工具集的相关规则和功能。此外,构建...

    org.eclipse.jdt.core_3.5.2.v_981_R35x

    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....

    .classpath

    .classpath

    swt.jar org.eclipse.equinox.common_3.6.0.v20110523.jar

    标题中的"swt.jar"和"org.eclipse.equinox.common_3.6.0.v20110523.jar"是两个关键的Java库文件,它们在Java开发中扮演着重要角色,尤其是对于Eclipse平台相关的应用。下面将详细阐述这两个库文件以及它们与Java开发...

    org.eclipse.swt.win32-4.2版本

    google,翻了n多资料,所什么.so/.dll没有放到正确的路径下啊,又是windows/linux的区别啊,然并卵,前面使用的org.eclipse.swt.win32-3.1版本,换成现在这个4.2版本(我一顿好找),完美跑起,真是蛋疼,另外有些人classpath和...

    Java解析语法树(AST)使用JDT相关库

    包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt....

    com.sysdeo.eclipse.tomcat_3.2.1

    Eclipse里的tomcat插件 This plugin does not contain Tomcat. ...The plugin sets itself Tomcat classpath and bootclasspath. Use Preferences -&gt; Tomcat -&gt;JVM Settings, only if you need specific settings.

    Android 4.4.4源码的.classpath文件

    Android 4.4.4源码的.classpath文件,主要用于将Android 4.4.4源码的导入到eclipse工具中,提供给需要学习android源码的同学,也自己顺便记录一下,方便查找。

    浅谈OFBIZ.doc

    - 下载地址为 [http://download.eclipse.org/tools/mylyn/update/e3.2](http://download.eclipse.org/tools/mylyn/update/e3.2)(适用于 Eclipse 3.1 和 3.2 版本)。如果是 Eclipse 3.3 版本,则将 URL 最后的...

    (1).classpath

    (1).classpath

    org.eclipse.jdt.core-3.8.0.v_C18

    解决Eclipse中使用drool时报Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath的问题。

    com.leucht.eclipse.externaldiff_0.1.1-源码.rar

    标题中的"com.leucht.eclipse.externaldiff_0.1.1-源码.rar"是一个软件项目的源码包,属于Eclipse插件"External Diff"的版本0.1.1。这个插件是由Leucht开发的,它允许用户在Eclipse集成开发环境中使用外部差异或合并...

Global site tag (gtag.js) - Google Analytics