java – 了解Eclipse类路径声明

前端之家收集整理的这篇文章主要介绍了java – 了解Eclipse类路径声明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_1@我试图了解 Eclipse类路径文件,特别是我想知道这一点:

> JRE如何使用它(即JVM直接读取这个xml文件,或者是eclipse以某种方式将其加载到其内部编译器中)?
>当我从我的IDE运行我的类时,复杂条目(如下面的ivy路径)如何解析并合并到JVM ClassLoader中?

上下文:我有一个奇怪的错误是,eclipse正在使用一个类的“错误”版本,而我的ivy / ant构建正在使用正确的版本,因此我希望工具Eclipse更好地模仿我纯粹使用的类加载器建立.为了做到这一点,我想我将看看Eclipse项目/ classpath文件.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="test"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="conf"/>
    <classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&amp;confs=*"/>
    <classpathentry kind="output" path="build"/>
</classpath>

解决方法

两个不同的东西:

1)项目类路径用于使用Eclipse Java Compiler(ejc)编译代码,因此将文件信息传递给EJC.

2)创建启动配置时,您实际上声明了类路径来运行应用程序,默认情况下,该路径基于您的项目类路径.这个类路径作为参数传递给JVM,就像手动执行(java -cp ${classpathentries} yourmainclass)一样.如果您想了解什么是启动配置的类路径,请在调试模式下启动应用程序/类,并在调试视图中选择您的进程,然后单击属性,您将在其中看到完整的类路径(所有的jar /作为参数传递给JVM的目录)

注意:我看不到你的常春藤路径的东西.

猜你在找的Java相关文章