java – 了解Eclipse类路径声明
我试图了解
Eclipse类路径文件,特别是我想知道这一点:
> JRE如何使用它(即JVM直接读取这个xml文件,或者是eclipse以某种方式将其加载到其内部编译器中)? 上下文:我有一个奇怪的错误是,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&confs=*"/> <classpathentry kind="output" path="build"/> </classpath> 解决方法
两个不同的东西:
1)项目类路径用于使用Eclipse Java Compiler(ejc)编译代码,因此将文件信息传递给EJC. 2)创建启动配置时,您实际上声明了类路径来运行应用程序,默认情况下,该路径基于您的项目类路径.这个类路径作为参数传递给JVM,就像手动执行(java -cp ${classpathentries} yourmainclass)一样.如果您想了解什么是启动配置的类路径,请在调试模式下启动应用程序/类,并在调试视图中选择您的进程,然后单击属性,您将在其中看到完整的类路径(所有的jar /作为参数传递给JVM的目录) 注意:我看不到你的常春藤路径的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |