Не уверен, что это подходящее место, чтобы спросить, но у меня проблема с Java. У меня есть код Java, который работает в Java 6, но не в Java 7, ошибка:
java.lang.IllegalStateException: This function should be called while holding treeLock
Использование Java6 работает, но некоторые из наших внешних пользователей используют Java 7. Я понял, что ошибка была вызвана вызовом validateTree()
, который работает в java6, но в Java7 нам нужно вызвать validate()
. Когда я тестирую его локально, он работает.
Вот моя проблема: я начал работать в большой компании, и они не позволят нам вносить какие-либо изменения в код, пока он не будет тщательно изучен (мои рабочие изменения вступят в силу в апреле 2013 года), но до тех пор наши пользователи раздражается. Я плохо разбираюсь в Java, и мне было интересно, есть ли способ передать параметры времени выполнения, чтобы это изменилось? или я могу что-нибудь сделать, не касаясь базы кода?
Мне неловко задавать этот вопрос, поскольку его можно легко решить, просто внедрив исправление, но любые идеи или указания были бы очень полезны.
Обновление: в идеале я ищу что-то, что я могу получить за поддержку, чтобы добавить параметр времени выполнения java, который изменил бы все ссылки validateTree () на validate ().
1.6*
. Подробнее см. Java Web Start - Управление версиями времени выполнения. - person Andrew Thompson   schedule 10.10.2012