在OSX上的Mac中使用git-credential-manager时出现Java错误?

Ola*_*avT 11 git macos

我已根据以下说明在Mac OSX上安装并配置了git-credential-manager:

https://github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux/blob/master/Install.md

brew安装抱怨缺少Java需求,并建议安装Java的命令,我做了.

完成所有操作后,我现在在尝试从私有存储库执行git克隆时出现以下错误:

Cloning into 'Weather'...
Fatal: java.lang.IllegalArgumentException encountered.  Details:
Unrecognized version string '9+181'.
fatal: credential helper '!/Library/Java/JavaVirtualMachines/jdk-
9.jdk/Contents/Home/bin/java -Ddebug=false -Djava.net.useSystemProxies=true 
-jar /usr/local/Cellar/git-credential-manager/2.0.3/libexec/git-credential-
manager-2.0.3.jar' told us to quit
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决?

Von*_*onC 15

2017年10月:跟踪Microsoft/Git-Credential-Manager-for-Mac-and-Linux问题/ 69

我抛弃了Java 9并安装了Java 8,一切正常.

brew cask remove java    
Run Code Online (Sandbox Code Playgroud)

重新安装git-credential-manager

git-credential-manager install
Run Code Online (Sandbox Code Playgroud)

我偶然发现@JoeyHerrington和安装JDK8的问题:

brew cask install caskroom/versions/java8
Run Code Online (Sandbox Code Playgroud)

2018年9月更新:同样的问题现在包括:

Git Credential Manager 2.0.4版现在支持Java 9+.
该更新可在GitHub上获得,并将很快在Homebrew上提供.

所以OP(一年后)不再是问题了.


ThomasHagström 在评论中补充道:

我会说删除文件夹是最安全的.

sudo rm -rf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" 
sudo rm -rf "/Library/PreferencePanes/JavaControlPanel.prefPane" 
sudo rm -rf "~/Library/Application Support/Oracle" 
sudo rm -rf "~/Library/Java"
Run Code Online (Sandbox Code Playgroud)

然后重新安装git凭据管理器,以便它选择正确的Java版本/虚拟机.