Windows11下启动GlassFish7遇AccessDeniedException问题求助
解决GlassFish7在Windows11启动失败的权限问题
错误原因
核心是Windows UAC权限限制:你把GlassFish放在了系统保护目录C:\Program Files下,普通用户没有该目录的写入权限,导致GlassFish启动时无法创建日志锁文件server.log.lck,最终触发AccessDeniedException并启动超时。
解决步骤
方案1:迁移GlassFish到非系统目录
- 直接将
C:\Program Files\Glassfish整个文件夹移动到非系统保护路径,比如C:\Glassfish或D:\Glassfish - 打开命令行,导航到新路径下的
bin目录(如C:\Glassfish\glassfish7\bin),执行启动命令:
(Windows下无需加asadmin start-domain./前缀)
方案2:以管理员身份运行命令行
- 右键点击命令提示符/Windows Terminal,选择「以管理员身份运行」
- 导航到原
bin目录:cd C:\Program Files\Glassfish\glassfish7\bin - 执行启动命令:
asadmin start-domain
方案3:手动赋予目录写入权限
- 右键
C:\Program Files\Glassfish文件夹,选择「属性」→「安全」→「编辑」 - 点击「添加」,输入你的Windows用户名,点击「检查名称」确认后添加
- 给该用户勾选「完全控制」权限,点击「应用」「确定」
- 重启命令行后重新执行启动命令
验证启动
启动成功后,访问http://localhost:4848即可打开GlassFish管理控制台,确认服务正常运行。
内容的提问来源于stack exchange,提问作者payuptis777
相关产品推荐
相关产品推荐

