使用嵌入式JRE运行Java应用时,exception.sites应存放于何处?
解决嵌入式JRE的“Java Application Blocked”例外站点问题
嘿,针对你用嵌入式JRE遇到的这个问题,我给你两个靠谱的解决办法,你可以根据情况选择:
方法一:启动时直接指定例外站点文件路径
如果不想改动太多配置,最简单的方式是在启动Java应用的命令里,手动指定例外站点文件的路径。具体步骤:
- 先在嵌入式JRE目录下新建一个
security文件夹(比如c:\test\java8\security),在里面创建exception.sites文件,把需要放行的URL一行一个写进去,比如:https://your-target-download-url.com - 修改你的启动命令,添加指定配置的参数,示例如下:
c:\test\java8\bin\java.exe -Ddeployment.security.exception.sites=c:\test\java8\security\exception.sites -jar 你的应用程序.jar
这样嵌入式JRE启动时就会读取你指定的这个例外站点文件了。
方法二:配置嵌入式JRE的默认部署属性
如果你希望这个嵌入式JRE默认就加载例外配置,不用每次启动都加参数,可以这么操作:
- 在嵌入式JRE的
lib目录下新建deployment文件夹(路径为c:\test\java8\lib\deployment)。 - 在这个文件夹里创建
deployment.properties文件,写入以下配置(注意路径要转义成双反斜杠):deployment.security.exception.sites=c:\\test\\java8\\security\\exception.sites - 按照方法一的步骤,在
c:\test\java8\security目录下创建好exception.sites文件并填入需要放行的URL。
之后再启动应用,嵌入式JRE就会自动读取这个默认配置里的例外站点了。
补充提示
如果你之前试过用户目录下的c:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites但没生效,大概率是因为嵌入式JRE默认没有启用读取用户全局配置的选项,这时候上面两种方法会更可靠。
内容的提问来源于stack exchange,提问作者abyin007
相关产品推荐
相关产品推荐

