如何在JRE用于进行系统级调用时找到原生文件(在Linux上,可能是Windows上的SO文件,可能是DLL)?
如何找到这些文件的源代码?
BONUS:我专门寻找JavaMail(引用impl,而不是GNU)用来发送SMTP /电子邮件流量的本机文件。我的 guess 就是它只是在TCP上实现SMTP,所以可能是java.net.URLConnection
的{{1}}正在使用的。
但是,无论JavaMail如何,我仍然想知道如何/在哪里找到这些文件。他们必须嵌入JRE的某个地方,是吗?
答案 0 :(得分:1)
只有在使用本机库时(在您的示例中,SMTP;它可能在纯Java中实现)。添加本机库的常用方法是使用java命令行使用正确的标志。例如,
java -Djava.library.path=%STARTPATH%\lib -jar somefile.jar