- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是在 Eclipse
中查看我的 Java
项目的 Buildpath
和 Classpath
。我注意到项目构建路径中包含的所有 jar 都会自动包含其类路径。
Eclipse 这样做的原因是有道理的。我的意思是,如果我需要在代码中实例化外部类,那么我需要通过构建路径将这些类放入代码中以进行编译。在运行时,我也需要将那些完全相同的类加载到 jvm 中。
看起来类路径中需要包含在构建路径中的所有类。尽管我无法想到项目的 classpath 与其 buildpath 不同的情况。
以上理解准确吗?您能给我一个场景,其中类路径将包含比构建路径中的类更多的类吗?
最佳答案
在很多情况下,类只在运行时需要,而不是编译时需要。最典型的一种是 JDBC 驱动程序;代码是针对 JDBC API 编写/编译的,但在运行时驱动程序类必须在类路径上可用。还有许多其他示例,尤其是当您进入具有标准 API 和可以在运行时“注入(inject)”的不同实现的各种框架时。
关于java - 在什么情况下,java项目的Classpath会与其Buildpath不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537360/
我正在开发一个 eclipse 插件 rcp,并且遇到了 NoClassDefFoundError Exception in thread "Thread-7" java.lang.NoClassDe
作为 Maven 的新手,我已经建立了一个原型(prototype)为“webapp”的新项目,并尝试从中构建。 我的项目结构如下:用于生产类的 src/main/resources 和用于单元测试的
BuildPath 方法 向现有路径后添加名称。 object.BuildPath(path, name) 参数 object 必选项。应为 FileSystemObject 对象的名称
我现有的项目之一遇到问题,我自己无法解决。 我的工作区包含 2 个项目,我正在开发的 MainTool(Logger)和第二个工具(XMLParser),它们都需要独立维护、编译和运行。 项目记录器:
如何配置我的项目构建路径以使位于同一目录中的一组 .jar 文件自动包含在构建路径中?这意味着将新的 .jar 文件添加到此目录(并刷新项目)会更新构建路径?Rem:我不是在 Web 应用程序中工作,
我正在尝试使用 Selenium 进行 Web 自动化,但遇到了 NoClassDefFoundError。 我的引用库中有 selenium-java-2.52.jar,但我的代码无法运行。 这是我
我在 Mac OSX Mountain Lion 上使用 Eclipse 时遇到问题。我最近安装了 Android SDK,在我的 java 项目中我收到以下消息: The type java.lan
在名为 my-project 的 maven 项目中, eclipse 一直告诉我 声明的包“com.myself”与预期的包“main.java.com.myself”不匹配 虽然我在项目的构建路径
这个问题在这里已经有了答案: How to add JAR libraries to WAR project without facing java.lang.ClassNotFoundExcepti
我知道在构建路径中没有配置正确的 jdbc 驱动程序 jar 时会出现此问题,我尝试为 postgres 添加一些 jdbc jar,但我遇到了这个问题。请找到我试过的以下 jar 。 使用 post
我是一名优秀的程序员,十分优秀!