Java中的.classpath文件与Java或Eclipse相关

时间:2014-12-16 13:14:02

标签: java eclipse class

我已阅读了很多网站,然后决定在stackoverflow上提出这个问题,问题非常基本

什么是.classpath档案?该文件是否与Java项目或Eclipse相关?

有些人认为这个文件与Eclipse有关,有些人认为它与项目有关吗?

6 个答案:

答案 0 :(得分:4)

.class个文件与Java有关。

您在java中编写代码,它由javac编译为字节码。字节码存储在.class文件中,并由Java虚拟机(JVM)进一步解释。


关于维基百科上的.classpath:

  

与传统的动态加载行为类似,在执行Java程序时,Java虚拟机会懒惰地找到并加载类(它仅在首次使用此类时才加载类的字节码) .classpath 告诉Java在文件系统中查找定义这些类的文件的位置。

因此 .classpath 机制与Java相关,并且由于 .classpath 文件而由eclipse处理。

希望有所帮助:)

答案 1 :(得分:2)

它是.class文件中的java字节码。每当编译javacode时,每个java类都会得到.class文件。在幕后,Eclipse逐步在项目中编译你的java代码,因此你最终不会手动编译我们的java代码。

答案 2 :(得分:2)

.classpath文件是Eclipse跟踪项目类路径和其他构建相关设置的方法。如果右键单击项目并转到Java Build Path,则会将这些内容保存在.classpath文件中。

答案 3 :(得分:1)

.classpath文件由Eclipse的JDT维护。 JDT在项目中保存了多个这样的“元”文件(参见项目中的.settings目录); .classpath文件只是其中之一。具体来说,.classpath文件包含JDT功能为了正确编译项目所需的信息:项目的源文件夹(即编译的内容);输出文件夹(编译到的地方);和classpath条目(例如工作区中的其他项目,文件系统上的任意JAR文件等)。

答案 4 :(得分:0)

来自wiki

Java class file is a file (with the .class filename extension) containing a Java bytecode which can be executed on the Java Virtual Machine (JVM). 
Java class file is produced by Java compiler from Java programming language source files (.java files) containing Java classes. 
If a source file has more than one class, each class is compiled into a separate class file.

答案 5 :(得分:0)

我可以说.classpath只是在eclipse中运行java项目时才需要/相关的文件。

说明:

您可能需要运行项目所需的jar文件,因此在这种情况下,您必须在类路径中包含这些jar才能运行项目/应用程序。如果你手动运行,你必须将jar包含到classpath然后执行,但是如果你使用Eclipse这个类路径信息,即需要添加的jar将在.classpath文件中存在,这样你就不需要手动添加jar了classpath。

注意:.classpath文件将由eclipse自动生成,这将包含你在eclipse构建路径中添加的jar的信息。