我需要在我的jnlp应用程序中对这个showDocument提供一些帮助。 我试图在浏览器的另一个选项卡中显示pdf文件,但是java插件被拒绝了。
我的JNLP文件有
<security>
<all-permissions/>
</security>
我的代码是:
AccessController.doPrivileged(new PrivilegedAction()
{
@Override
public Object run()
{
try
{
applet.getAppletContext().showDocument(new URL("file:///C:/Contrato.PDF"), "_blank");
}
catch(Exception e)
{
e.printStackTrace();
showException("Erro ao exibir arquivo:" + e.getMessage());
}
return null;
}
});
但我收到了例外
java.lang.SecurityException: showDocument url permission denied
如果我尝试执行showDocument(google.com,_ blank),但是当我尝试显示任何文件时,它都不起作用。
答案 0 :(得分:2)
showDocument(URL)
AppletContext
方法从未用于从本地文件系统启动文件(即使指定为file
协议URL)。
至少有两种选择:
Desktop.browse(URI)
。BasicService
提供了showDocument(URL)
方法。