我在“特殊”插件开发环境中开发应用程序。
默认情况下,此环境需要包含一些java库,以便可以成功导出和使用创建的插件应用程序。
现在问题是插件环境带有一个旧的“javax.mail”库。不支持在环境中覆盖此库。
当然可以将更新的javax.mail库包含到我的插件应用程序中,但是无法识别库并且使用了旧库。
问题:
是否可以强制Java应用程序使用一个特殊的包含库,该库使用相同的包和类名,如“插件环境”中的“本机”库?
我尝试了什么:
我尝试将自定义库“javax.mail”中的包文件重命名为“javax_external.mail”,并在我的应用程序中使用类似的内容:
javax_external.mail.Session session = javax_external.mail.Session.getDefaultInstance(props);
但我收到错误:Type mismatch: cannot convert from javax.mail.Session to javax.mail.Session