如何克服在Windows中使用命名空间安装/升级Artifactory的问题。

Janardhana杰
2023-01-22 11:07

Artifactory安装/升级过程中克服Windows命名空间问题的场景和解决方案

场景1:

Artifactory安装在D:程序文件文件夹中。在运行Artifactory.bat文件,你遇到了无法找到或加载主类Filesartifactorybin. .错误。
用户添加图片

解决方案

默认情况下,当创建文件夹时,Windows提供一个(又名快捷方式)功能。因此,请确保在环境变量中为文件夹指定的名称中没有空格。如果空间中存在环境变量,则会导致失败在运行artifactory.bat在重新安装或使用migrate.bat脚本在Artifactory升级期间。因此,在配置时ARTIFACTORY_HOME而且JFROG_HOME变量,你应该总是确保使用Windows的shortname特性。

例如:

对于Windows 64位系统,配置环境变量如下:

Progra~3 = '程序文件'
Progra~4 = '程序文件(x86)'

下面的屏幕截图显示了应该在哪里配置环境变量。请注意:图中为Windows已被用于执行引用的更改。

用户添加图片
用户添加图片

点击好吧而且应用根据提示进行更改。

注意:任何命令窗口当您对环境变量进行更改时,它们是开放的关闭后又重新开放在更改生效之前。这样做之后,如果更改还没有生效,请尝试重新启动Windows计算机。

为文件夹或目录配置了短名称后,就可以运行artifactory.bat脚本成功。

用户添加图片
场景2:

您可能无法使用Windows的短名称功能,因为该功能已被禁用。因此,您可能会收到错误消息:系统无法找到指定的路径。

用户添加图片

解决方案

手动创建对于您的文件夹/目录,使用以下命令,所有这些命令都应该运行行政管理模式

1.运行:Fsutil 8dot3name查询

如果你收到这样的回复:注册表状态为0,则短名功能已经启用.如果你收到这样的回复:注册表状态为1,则短名功能已经禁用.如果它已被禁用,那么您将需要启用在创建短名称之前。

2.要启用特性,使用以下命令:Fsutil行为设置disable8dot3 03.此后,创建一个对于一个文件夹,你需要使用以下命令:fsutil文件setshortname <路径> . fsutil文件

例如:

“D:\Program Files”programa ~4.创建一个清单使用dir / x。之后,您将看到文件夹的简称。

5.一旦你的短名设置好了,你可以将短名特性返回到它的前一个,禁用使用以下命令查看状态:Fsutil行为设置disable8dot3用户添加图片

6.根据您所创建的短名称,配置您的环境变量并关闭命令提示符和重开它。

7.更改环境变量时打开的任何命令窗口都需要重新打开关闭后又重新开放在更改生效之前。这样做之后,如果更改还没有生效,请尝试重新启动你的Windows电脑。

8.运行artifactiory.bat脚本。