- [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.
- [ ] I have checked the [FAQ](https://github.com/apache/dubbo/blob/master/FAQ.md) of this repository and believe that this is not a duplicate.

### Environment

* Dubbo version: 2.7.4.1
* Java version: 1.8

### Actual Result

[https://github.com/apache/dubbo/blob/839d2a604e629ea9e96b964be09ae221e85312ba/dubbo-common/src/main/java/org/apache/dubbo/common/Version.java#L175](https://github.com/apache/dubbo/blob/839d2a604e629ea9e96b964be09ae221e85312ba/dubbo-common/src/main/java/org/apache/dubbo/common/Version.java#L175)

### Expected Result

```
guess version from jar file name if nothing's found from MANIFEST.MF
```
 **fro ==> from**




file = file.substring(i + 1);
        }
        
        i = file.indexOf("-");
        if (i >= 0) {
            file = file.substring(i + 1);
        }
        
        while (file.length() > 0 && !Character.isDigit(file.charAt(0))) {
            i = file.indexOf("-");
            if (i >= 0) {
                file = file.substring(i + 1);
            } else {
                break;
            }
        }
        return file;
    }
    public static void checkDuplicate(Class<?> cls, boolean failOnError) {
        checkDuplicate(cls.getName().replace('.', '/') + ".class", failOnError);
    }
    public static void checkDuplicate(Class<?> cls) {
        checkDuplicate(cls, false);
    }
    public static void checkDuplicate(String path, boolean failOnError) {
        try {
            
            Set<String> files = getResources(path);
            
            if (files.size() > 1) {