gpt4 book ai didi

java - Axis webservice 中的源 jar 从哪里加载?

转载 作者:行者123 更新时间:2023-11-28 23:25:53 24 4
gpt4 key购买 nike

所以我在 aar 文件中有这个基于 axis2 的 web 服务,它是我用 ant 自己构建的。当我构建它时,我指定了 jar 文件的位置。特别是“rt.jar”,我将它放在我的 lib 文件夹中并使用 javac 构建我的类。当我从我的 lib 文件夹中删除 rt.jar 时,javac 没有构建,所以我知道使用了 jar 文件。

问题是当我调试我的 web 服务并尝试使用下面的代码了解我的 WSBindingProvider 类从何处加载时,它说这是从 c:/program files/java/jre1.8/... 加载的,甚至我认为不要在我的项目中的任何地方使用 jre(不是 jdk)库。

谁能解释一下在构建类文件中使用某些类时它是如何工作的? Axis 是否以某种方式从 jre 获取它?或者也许是tomcat?

Class klass = WSBindingProvider.class;
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");

最佳答案

rt.jar 中的类总是被 JRE 和 javac 使用。如果您的代码只有在将 rt.jar 添加到类路径时才能编译,那么这意味着有问题的 rt.jar 来自与 javac 不同的 Java 版本。

关于java - Axis webservice 中的源 jar 从哪里加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com