类引用取自不同的jar

时间:2014-06-24 11:19:09

标签: java eclipse jar

abc的{​​{1}}包引用的java程序中使用了一些类。该包将导入java文件中。

同一个班级也在其他xyz.jar

因此,如果我从项目中删除jar文件,我应该收到错误。

但是该类编译并从另一个lmn.jar中获取该类。

例如

lmn.jarweblogic.jdbc.oci.Blob

中的一个班级

但是,如果我删除weblogic.jar,则会从weblogic.jar开始。

我不希望这种情况发生,程序应显示错误。

3 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用类的完全限定名称,其中包括包名称。例如,而不是:

Blob blob = new Blob();

你可以写:

weblogic.jdbc.oci.Blob blob = new weblogic.jdbc.oci.Blob();

答案 1 :(得分:1)

对于其中一个案例,尝试使用整个路径,即

例如,如果您需要来自weblogic.jar

的Blob

然后尝试拨打weblogic.jdbc.oci.Blob bl = ...

答案 2 :(得分:0)

导入类时,您还要定义包。所以当你导入" weblogic.jdbc.oci.Blob"并从classpath中删除此类,它不会自动从其他包中导入它,除非您也更改import语句。 某些IDE可能会自动尝试解析类并添加缺少的import语句。也许检查一下。