加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 了解Eclipse类路径声明

发布时间:2020-12-14 17:42:55 所属栏目:Java 来源:网络整理
导读:我试图了解 Eclipse类路径文件,特别是我想知道这一点: JRE如何使用它(即JVM直接读取这个xml文件,或者是eclipse以某种方式将其加载到其内部编译器中)? 当我从我的IDE运行我的类时,复杂条目(如下面的ivy路径)如何解析并合并到JVM ClassLoader中? 上下文:我
我试图了解 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的目录)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读