eclipse .project文件 .classpath文件的作用

.classpath文件的作用

可以参考.classpath文件的作用

.project文件的作用

确保你自己的eclipse能创建Java项目,并且正确编译运行helloworld,给eclipse配置好了Java环境

基于 .classpath文件,我们看来来不同版本的.project文件对项目的影响

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="lib"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="bin"/>
</classpath>

version 1

仅有一个项目名

.project文件内容

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>blockchain</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>

    </buildSpec>
    <natures>
    </natures>
</projectDescription>

项目截图

version 2

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>blockchain</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

项目截图

开心了,有了jre,maven也出来了,浏览每一个.java文件,发现没有报错,运行项目看看

运行项目后报错:

错误: 找不到或无法加载主类 com.langdon.blockchain.Main

为什么?main函数明明已经写好了,为什么会找不到呢?

我们看看.class文件有没有生成,发现项目里压根没有.class文件,原来的项目没有被eclipse编译成功。

version 3

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>blockchain</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>sf.eclipse.javacc.javaccbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

项目结构图没有变化

运行效果: 成功了,.class文件成功出现在项目目录下的bin文件夹

如果仍然报错:尝试修改.classpath文件->保存->撤销修改.classpath文件->保存->运行项目->成功

记得每次修改.project文件后都在eclipse里refresh一下项目

一些结论

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

nature说明项目的性质,是项目的静态属性,可以为项目添加多个nature;

buildCommand是项目的动态属性,说明需要用什么工具来构建项目;

也有说法是:nature-插件,buildCommand-加载方式

原文地址:https://www.cnblogs.com/chenjingquan/p/9038499.html

时间: 2024-10-12 01:45:14

eclipse .project文件 .classpath文件的作用的相关文章

从svn检出的项目缺少.project和.classpath文件解决办法

工程的.project和.classpath文件丢失 解决方案 标签: it 分类: myeclipse Web Project 转 Dynamic Web Project 从MyEclipse转到Eclipse Java EE IDE,尽可能延续svn项目. 1,从svn检出Web Project,将被识别为Java Project而不能发布到Server. 2,新建同名Dynamic Web Project, 配置Build Path –> Source –> Default output

eclipse中的.project 和 .classpath文件的具体作用

.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 .classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH 这些文件你用文本编辑器就能察看了 在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来 .classpath 文件 从数据上我们容易看出,上面描述了工程的依赖文件: 源文件的具体位置(kind="src") 运行的系统环境(kind=&q

eclipse项目中.classpath文件详解

1 前言 在使用eclipse或者myeclipse进行Java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classpath文件用于记录项目编译环境的所有信息,包括:源文件路径.编译后class文件存放路径.依赖的jar包路径.运行的容器信息.依赖的外部project等信息.如果把该文件删除,则eclipse不能讲该工程识别为一个正常的java工程,仅仅当做普通的文件夹而导致不能正常运行. 3 .classpath

eclipse中的.project 和 .classpath文件的具体作用(综合):

.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 .classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH 这些文件你用文本编辑器就能察看了 在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来        1 <?xml version="1.0" encoding="UTF-8"?> 2 <class

Eclipse项目的.classpath文件

path:表示去哪个路径去找编译工具javac,运行工具Java等.classpath:表示去哪一个路径去找字节码文件 从Java5开始默认表示.(当前路径) <?xml version="1.0" encoding="UTF-8"?><classpath> <classpathentry kind="src" path="src"/> <classpathentry kind=&qu

java web项目 。classpath 文件解析

eclipse工程中.classpath文件含义: 下面是一个.classpath文件内容: < ?xml version="1.0" encoding="UTF-8"?> < classpath>         <!-- 源码目录 -->         <classpathentry kind="src" path="src"/>         <!-- 工程引用外

eclipse 中的.classpath和.project文件的具体作用(转)

转载博客:http://www.cnblogs.com/panjun-Donet/archive/2010/08/25/1807780.html .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 .classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH 这些文件你用文本编辑器就能察看了 在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来 .classp

eclipse 不编译class文件了,或者是报错Unbound classpath container: &#39;JRE System Library

在Problems里报错Description Resource Path Location Type Unbound classpath container: 'JRE System Library [jdk1.6.0_21]' in project 'EHMS' EHMS Build path Build Path Problem 启动的时候还起不来会报一些加载不到类的错误,还好通过网上找到了解决的方法,所以记录下来. 错误图如下: 翻译:未绑定的类路径容器: JRE 系统库 [jre1.6

【SVN】团队项目出现The project cannot be built until build path errors are resolved的解决方法与.classpath文件

一般从SVN检出的项目,按<[SVN]新SVN项目的注意事项>(点击打开链接)改好一切,并且按照<[Mysql]修改root密码与创造一个与root一样权限的账号>(点击打开链接)配置好数据库密码,就基本没有问题的,但是请注意.有时候,你弄得再怎么好,你会发现你的SVN工程,尽管能够正常编译与运行,但是里面所有jar包消失,工程目录结构凌乱,然后写Java代码的时候没有半点提示,在MyEclipse/Eclipse的Problem一栏出现The project cannot be