Получить версию Sql Developer и, если эта версия впервые выполняется на этом компьютере - PullRequest
0 голосов
/ 02 июля 2018

Интересно, есть ли способ получить версию установленного разработчика sql и впервые ли эта версия работает на ПК? что я хочу сделать, это что-то вроде этого

Version = [installedVersion]
isTheFirstTime = [true, or false]
if(Version == xx and isTheFirstTime)
{
TODO
}

Я знаю, что вопрос немного расплывчат, но мне нужно: D о, мне тоже нужна версия клиента Oracle. проблема здесь в том, что я не знаю, где можно получить такие данные.

спасибо

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Самый простой способ узнать, не была ли запущена версия sqldev x.y.z, - проверить настройки по разархивированной версии.

Версия sqldev находится в каталоге ../bin в файле с именем version.properties.

:~ klrice$ cd sqldeveloper/bin
kriss-MacBook-Pro:bin klrice$ ls
..
version.properties <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< THE FILE
..

kriss-MacBook-Pro:bin klrice$ more version.properties 

COMPANY=Oracle
PRODUCT=SQL Developer
VERSION=18.03001761612f 
VER=18.3.0                 <<<<<<<<<<<<<<<<<<<<<<<<<< VERSION
VER_FULL=18.3.0.176.1612   <<<<<<<<<<<<<<<<<<<<<<<<<< VERSION
BUILD_LABEL=176.1612
BUILD_NUM=176.1612
EDITION=

Как только эта версия станет известна, ее можно будет проверить по настройкам, которые будут иметь каталог на версию запущенного sqldev. Эти настройки используют номер версии в качестве имени каталога.

На окнах это в AppData\Roaming\SQL Developer На Linux / OSX это в ~/.sqldeveloper

kriss-MacBook-Pro:bin klrice$ ls ~/.sqldeveloper/
17.0.0/                  
4.2.0/
17.3.0/
17.3.1/ 
17.4.0/ 
18.1.0/ 
18.3.0/ 
4.1.5/  
...

Хитрость заключается в том, чтобы при запуске sqldeveloper.exe (.sh) был запущен скрипт-оболочка / пакет / оболочка, чтобы отследить случай вашего теста перед его запуском и создать эти каталоги настроек.

Теперь, если вы готовы написать расширение Java для sqldev, есть более широкий выбор, например, наличие специального префа, который отслеживает, выполнялся ли ваш фрагмент кода.

0 голосов
/ 02 июля 2018

Версия для SQL Developer будет в реестре под DisplayName:

enter image description here

Ref: https://stackoverflow.com/a/26686738/495455

Узнать, было ли приложение запущено один раз, может быть сложно. В новой системе установите его и при первом запуске запустите Process Monitor и найдите все файлы или ключи реестра, которые он создает при первом запуске.

В качестве альтернативы вы можете запросить EventLogs и проверить, запускался ли он один раз. Вы можете использовать LogParser для быстрого запроса EventLogs, с использованием синтаксиса SQL .

...