Windows 10无法安装Artifactory OSS 7.46.11 求助
排查与解决Windows 10上JFrog Artifactory OSS 7.46.11安装失败问题
一、前置环境检查
- 验证JDK版本:Artifactory 7.x强制要求JDK 11(推荐Oracle OpenJDK或AdoptOpenJDK,禁止用精简版OpenJDK)。打开CMD输入
java -version和javac -version确认版本为11.x,同时检查JAVA_HOME环境变量指向JDK根目录,PATH中包含%JAVA_HOME%\bin。 - 检查端口占用:默认Artifactory使用8081端口,执行
netstat -ano | findstr :8081查看是否被其他程序占用。若占用,要么终止对应进程(任务管理器通过PID定位程序),要么后续修改配置换端口。 - 确保安装权限:安装全程必须右键以管理员身份运行安装程序或CMD,否则会因权限不足导致服务注册失败、文件写入错误。
二、清理残留后重新安装服务
如果之前安装失败留下残留,先彻底清理:
- 打开服务管理器,找到JFrog Artifactory服务(若存在),停止后删除。
- 删除安装目录(默认
C:\Program Files\JFrog\Artifactory)和数据目录(默认C:\ProgramData\JFrog\Artifactory)。 - 清理注册表:打开
regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\JFrog和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Artifactory项(操作前建议备份注册表)。
重新安装步骤:
- 将Artifactory安装包解压到无中文、无空格的路径(比如
D:\DevOps\Artifactory),避免路径解析错误。 - 以管理员身份打开CMD,进入解压目录下的
bin文件夹,执行artifactory.bat install注册服务。 - 执行
artifactory.bat start启动服务,若报错直接查看控制台输出的错误信息。
三、JVM参数配置修正
修改JVM参数时遵循以下规则:
- 找到
[解压目录]\var\etc\system.yaml文件,不要修改默认配置块,在文件末尾添加自定义JVM参数,示例:shared: extraJavaOpts: "-Xms2g -Xmx4g -XX:+UseG1GC" - 不要使用JDK 8的过时参数(比如
-XX:+UseConcMarkSweepGC),确保参数符合JDK 11规范。 - 保存配置文件后,重启Artifactory服务生效。
四、通过日志定位核心问题
Artifactory日志存放在[解压目录]\var\log\artifactory下,重点查看artifactory.log和console.log:
- 若日志出现
Permission denied:检查安装目录和数据目录的读写权限,给当前用户添加「完全控制」权限。 - 若出现
Address already in use:确认端口未被占用,或修改system.yaml中的router.port配置更换端口。 - 若出现
Java version mismatch:再次确认JAVA_HOME指向JDK 11,而非其他版本。
五、其他常见修复点
- 临时关闭Windows Defender防火墙,或添加Artifactory程序和8081端口到防火墙白名单,避免拦截。
- 确保安装磁盘有至少10GB可用空间,避免因磁盘不足导致启动失败。
内容的提问来源于stack exchange,提问作者Madhu Kumar
相关产品推荐
相关产品推荐

