Eclipse中的CLASSPATH"引导程序条目"和"用户条目"之间有什么区别?

Mic*_*Jay 13 eclipse runtime jar classpath twitter-bootstrap

Eclipse有一个带有Classpath选项卡的Run Configurations屏幕.

我在此选项卡的"用户条目"部分列出了一些jar,但是我的项目在我将这些jar文件复制到"bootstrap entries"部分之前没有运行.在两个部分中列出了罐子后,项目成功运行.

为什么?

这两种不同类别的Classpath设置有什么区别?

Sco*_*eld 7

不同之处在于它们在类加载器中的规范顺序.

引导类路径在启动将执行应用程序的VM时由顶级类加载器管理.(从命令行开始,这是使用-Xbootclasspath指定的)

用户类路径是由应用程序类加载器管理的条目.

引导类路径中的任何条目都优先于用户类路径.

这些是基于包含要启动的应用程序的项目初始化的,但您可以在启动器配置中为您在eclipse中启动的应用程序进行修改.

至于它为什么不起作用:什么是罐子?是不是需要从运行时类加载的东西(比如xml解析器替换库?)

有关更多详细信息,请参见http://java.sun.com/j2se/1.4.2/docs/tooldocs/findingclasses.html.

- 斯科特


ojb*_*ass 3

你能以两种方式生成 jar 文件吗?提取它们并比较它们。我非常好奇当您添加该条目时 jar 文件是否发生了变化。有关类加载的一些信息可能会提供一些见解。jar 文件的规范并没有真正提供任何提示。