Я новичок в создании пользовательских схем URI и пытаюсь запустить исполняемый файл JAR с использованием схем URI в моей системе Windows 7.
Для запуска этого файла JAR из командной строки, я использую эту команду:
java -jar demo.jar
РЕДАКТИРОВАТЬ:
Для запуска того же с использованием пользовательской схемы URI я создал файл .reg
с записью ниже (скопировано с поста ниже):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DemoStart]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\DemoStart\shell]
[HKEY_CLASSES_ROOT\DemoStart\shell\open]
[HKEY_CLASSES_ROOT\DemoStart\shell\open\command]
@="\"java.exe\" -jar \"C:\\Users\\John\\Desktop\\demo.jar\""
Это не работает по следующей причине:
Исполняемый исполняемый файл jar, который я пытаюсь запустить с именем demo.jar
является сторонним предоставленным файлом jar, и у него довольно много зависимостей от XML-файлов конфигурации, которые также находятся в той же папке, содержащей файл jar. У меня нет привилегий изменять любой код, присутствующий в файле jar.
С помощью командной строки команда "java.exe" -jar "demo.jar"
работает только тогда, когда я перехожу к папке, содержащей как demo.jar
так и dependent config xml files
. НО, если я пытаюсь запустить команду: "java.exe" -jar "C:\Users\John\Desktop\demo.jar"
из расположения по умолчанию окна командной строки (в моем случае это C:\Users\John
), то команда не работает, так как зависимые XML-файлы конфигурации недоступны.
Следовательно, мне нужно найти способ изменить расположение командной строки по умолчанию, прежде чем выполнять файл JAR.
Подскажите, возможно ли установить расположение по умолчанию для командной строки C:\Users\John\Desktop
когда я запускаю пользовательский URI (в этом случае нет необходимости переходить в другое место, и команда должна работать нормально).