You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用嵌入式JRE运行Java应用时,exception.sites应存放于何处?

解决嵌入式JRE的“Java Application Blocked”例外站点问题

嘿,针对你用嵌入式JRE遇到的这个问题,我给你两个靠谱的解决办法,你可以根据情况选择:

方法一:启动时直接指定例外站点文件路径

如果不想改动太多配置,最简单的方式是在启动Java应用的命令里,手动指定例外站点文件的路径。具体步骤:

  1. 先在嵌入式JRE目录下新建一个security文件夹(比如c:\test\java8\security),在里面创建exception.sites文件,把需要放行的URL一行一个写进去,比如:
    https://your-target-download-url.com
    
  2. 修改你的启动命令,添加指定配置的参数,示例如下:
    c:\test\java8\bin\java.exe -Ddeployment.security.exception.sites=c:\test\java8\security\exception.sites -jar 你的应用程序.jar
    

这样嵌入式JRE启动时就会读取你指定的这个例外站点文件了。

方法二:配置嵌入式JRE的默认部署属性

如果你希望这个嵌入式JRE默认就加载例外配置,不用每次启动都加参数,可以这么操作:

  1. 在嵌入式JRE的lib目录下新建deployment文件夹(路径为c:\test\java8\lib\deployment)。
  2. 在这个文件夹里创建deployment.properties文件,写入以下配置(注意路径要转义成双反斜杠):
    deployment.security.exception.sites=c:\\test\\java8\\security\\exception.sites
    
  3. 按照方法一的步骤,在c:\test\java8\security目录下创建好exception.sites文件并填入需要放行的URL。
    之后再启动应用,嵌入式JRE就会自动读取这个默认配置里的例外站点了。

补充提示

如果你之前试过用户目录下的c:\Users\%username%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites但没生效,大概率是因为嵌入式JRE默认没有启用读取用户全局配置的选项,这时候上面两种方法会更可靠。

内容的提问来源于stack exchange,提问作者abyin007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:22:28