Java .Classpath在应用程序EAR中的用法和意义

Java .Classpath在应用程序EAR中的用法和意义,java,websphere,war,ear,Java,Websphere,War,Ear,我目前正在开发一个EAR应用程序,其中包含一个WEB项目和EJB项目。 为了使用本地设置在eclipse上工作,我做了很多构建路径设置,等等。 所有这些构建路径都显示在项目的.classpath中 现在,当我导出EAR并在服务器上部署时,服务器上的一切都正常工作。 我的疑问是服务器如何知道我的本地系统路径,这些路径存在于我的项目的.classpath中。 这是否意味着.classpath在运行时没有意义 请解释。.classpath文件是特定于eclipse的,它不会与EAR捆绑在一起。Ecli

我目前正在开发一个EAR应用程序,其中包含一个WEB项目和EJB项目。 为了使用本地设置在eclipse上工作,我做了很多构建路径设置,等等。 所有这些构建路径都显示在项目的.classpath中

现在,当我导出EAR并在服务器上部署时,服务器上的一切都正常工作。 我的疑问是服务器如何知道我的本地系统路径,这些路径存在于我的项目的.classpath中。 这是否意味着.classpath在运行时没有意义


请解释。

.classpath
文件是特定于eclipse的,它不会与EAR捆绑在一起。Eclipse使用它为项目设置
类路径

EAR有一个定义良好的结构,Servlet容器理解该结构,使用它在EAR文件中的知识,并提取要在运行时加载的类

显然,服务器对您的本地环境一无所知。EAR(或WAR或JAR)文件是一个简单的归档文件(带有一些规范或文件顺序等)。您可以使用任何实用程序(如7zip)解压它。检查打包的EAR的结构,这将使您更好地了解服务器的内容