У меня есть файл jar, который я хочу вызвать/запустить из хранимой процедуры SQL. Для этого я использую xp_cmdshell.
Я еще не создал хранимую процедуру, но, по сути, содержимое хранимой процедуры будет
EXEC master..xp_cmdshell 'java -jar D:\...\...\...\Test_LowerJDK.jar';
Я пытаюсь запустить эту строку через SQL Server Management Studio, просто чтобы посмотреть, будет ли она работать, прежде чем я создам официальную хранимую процедуру. Однако, когда я запускаю его, он дает мне следующее сообщение.
Не удалось получить доступ к jar-файлу D:.........\Test_LowerJDK.jar
Я не уверен, почему это происходит. Я предполагаю, что это потому, что я не смог перейти в нужный каталог. Если это так, как я могу перейти в нужный каталог, чтобы запустить файл jar в этом каталоге.
К вашему сведению, я попытался запустить файл jar из каталога, в котором он сохранен, через командную строку с помощью
java -jar Test_LowerJDK.jar
Также я попытался открыть командную строку в C: и сделал следующее
java -jar D:\...\...\...\Test_LowerJDK.jar
Оба работают нормально.
Кроме того, я попытался отобразить свой текущий рабочий каталог с помощью xp_cmdshell, используя,
EXEC master..xp_cmdshell 'dir';
И похоже, что мой текущий рабочий каталог
Каталог C:\Windows\system32
Я не хотел вставлять свой jar-файл в C:\Windows\system32
, потому что могу все испортить? Я не уверен, поэтому я этого не сделал.
java -version
в командной строке, я думаю, что с этим все в порядке. Для 3) я попытался поставить двойные кавычки в пути, но все же это дает мне то же сообщение о невозможности доступа к jarfile - person Krish   schedule 22.09.2016