这是因为你使用
getDefaultInstance()其中说:
获取默认的Session对象。如果尚未设置默认值,则会创建一个新的Session对象并将其安装为默认值。
并且该
Properties参数是“仅在创建新的Session对象时使用”。
因此,第一次调用时,
getDefaultInstance它将使用您指定的端口。之后,
Session已经创建了,随后的调用
getDefaultInstance将返回相同的会话,并忽略更改的属性。
尝试使用
Session.getInstance()代替
getDefaultInstance(),
Session每次使用提供的属性创建一个新的。
仔细阅读javadocs是值得的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)