【发布时间】:2012-01-21 04:27:30
【问题描述】:
Eclipse 项目的 Properties > Java Build Path > Libraries 选项卡是否类似于 java -classpath 定义? “构建路径”和“类路径”有什么区别?
【问题讨论】:
Eclipse 项目的 Properties > Java Build Path > Libraries 选项卡是否类似于 java -classpath 定义? “构建路径”和“类路径”有什么区别?
【问题讨论】:
类路径是 Java 的东西。它是解析要加载的类时要考虑(按顺序)的文件夹或 jar 文件的列表。 Java JVM 使用它。它可以由 CLASSPATH 环境变量或java -classpath 指定。它是 Jar 文件或文件夹的列表,在 Linux/OSX 系统上用“:”或“;”分隔在 Windows 上。
Eclipse 构建路径是一种从 Eclipse 环境中的工件构建此 Java 类路径的方法。 Configure Build Path 对话框用于操作项目中名为 .classpath 的文件(通常是隐藏的)。此对话框允许您从 Jar 文件、已构建的文件、文件夹、外部 Jar 文件和其他内容中形成 Java 类路径。它还控制 Java 开发工具 (JDT) 将编译文件的位置以及与类文件相关的其他内容。 Eclipse 帮助对此有很好的文档。
【讨论】:
类路径是内存中的位置,您的 Class 文件和其他资源(*.properties、*.xml 以及许多其他类型的资源)可供在 JVM 中运行的程序使用。
Eclipse 的构建路径只是一个文件夹,Eclipse 将在其中放置任何“构建”过程设置的结果:此过程通常包括类的编译,但也可能包括其他步骤,如代码生成,具体取决于插件-ins 可能已安装。
因为您可能在 Eclipse 中运行您的程序,所以构建路径和类路径可能包含相同的资源。但是,请记住,“构建路径”是从操作系统文件系统角度查看资源的视图,类路径是从 Java 虚拟机角度查看资源的视图。
【讨论】: