从abc
的{{1}}包引用的java程序中使用了一些类。该包将导入java文件中。
同一个班级也在其他xyz.jar
。
因此,如果我从项目中删除jar文件,我应该收到错误。
但是该类编译并从另一个lmn.jar
中获取该类。
例如
lmn.jar
是weblogic.jdbc.oci.Blob
但是,如果我删除weblogic.jar
,则会从weblogic.jar
开始。
我不希望这种情况发生,程序应显示错误。
答案 0 :(得分:1)
在这种情况下,您可以使用类的完全限定名称,其中包括包名称。例如,而不是:
Blob blob = new Blob();
你可以写:
weblogic.jdbc.oci.Blob blob = new weblogic.jdbc.oci.Blob();
答案 1 :(得分:1)
对于其中一个案例,尝试使用整个路径,即
例如,如果您需要来自weblogic.jar
然后尝试拨打weblogic.jdbc.oci.Blob bl = ...
答案 2 :(得分:0)
导入类时,您还要定义包。所以当你导入" weblogic.jdbc.oci.Blob"并从classpath中删除此类,它不会自动从其他包中导入它,除非您也更改import语句。 某些IDE可能会自动尝试解析类并添加缺少的import语句。也许检查一下。