Я попробовал это, используя JavaScript ниже, это результат.
function bracesChecker(str) {
if(!str) {
return true;
}
var openingBraces = ['{', '[', '('];
var closingBraces = ['}', ']', ')'];
var stack = [];
var openIndex;
var closeIndex;
//check for opening Braces in the val
for (var i = 0, len = str.length; i < len; i++) {
openIndex = openingBraces.indexOf(str[i]);
closeIndex = closingBraces.indexOf(str[i]);
if(openIndex !== -1) {
stack.push(str[i]);
}
if(closeIndex !== -1) {
if(openingBraces[closeIndex] === stack[stack.length-1]) {
stack.pop();
} else {
return false;
}
}
}
if(stack.length === 0) {
return true;
} else {
return false;
}
}
var testStrings = [
'',
'test',
'{{[][]()()}()}[]()',
'{test{[test]}}',
'{test{[test]}',
'{test{(yo)[test]}}',
'test{[test]}}',
'te()s[]t{[test]}',
'te()s[]t{[test'
];
testStrings.forEach(val => console.log(`${val} => ${bracesChecker(val)}`));
Это сделает:
import org.springframework.core.SpringVersion;
public class VersionChecker
{
public static void main(String [] args)
{
System.out.println("version: " + SpringVersion.getVersion());
}
}
Скомпилируйте и запустите это с помощью spring.jar в вашем CLASSPATH, и он покажет вам версию. См. Также javadocs .
Как насчет контрольной суммы файла JAR и сравнения его с файлами spring.jar в дистрибутивах из SpringSource? Загрузка может занять час или около того, но она должна быть окончательной.
Согласно mvnrepository.com 1.2.9 весит 2.2MB и 1.2.1 вес 2.0MB, на этой странице также есть ссылка для загрузки обоих. Думаю, разницы в весе хватит для сравнения файлов. Если вы не видите разницы, просто проверьте контрольную сумму. Если вы не видите связи ни с 1.2.1, ни с 1.2.9, вы можете использовать эту страницу, чтобы быстро загрузить любую другую версию (я использую ее часто)
ПРИМЕЧАНИЕ. Если ваш JAR меньше 2,0 МБ, тогда я боюсь, что у duffymo есть причина, а ваш JAR - 1,2
Вы можете попробовать заглянуть внутрь файла JAR MANIFEST.MF в каталоге META-INF - он должен указать, с какой версией вы работаете.
Самый простой способ - получить сумму MD5 архива и погуглить. Многие сайты, хранящие архивы .jar, также индексируют суммы MD5, которые затем легко находит Google. Это действительно хорошо работает практически с любыми компонентами Java.
$ md5sum spring-2.5.5.jar
82a2134b227f717066da4f4b059925d3
http://www.google.com/search?q=82a2134b227f717066da4f4b059925d3