Rclick реестр запустить Java-программу - PullRequest
0 голосов
/ 13 января 2012

Я запускаю мою Java-программу в команде с этим оператором

java myclass -a filetype.txt

Но я хочу запустить мою программу, щелкнув правой кнопкой мыши по файлу с манипуляцией с реестром оболочки, но я не знаю, что следует писать взначение оболочки по умолчанию

например, чтобы добавить опцию, щелкнув правой кнопкой мыши для запуска с командной строкой в ​​Windows, я установил значение по умолчанию с помощью C:\Windows\System32\cmd.exe

, но не знаю, как можно запустить мой Javaпрограмма с простым щелчком правой кнопки мыши.

1 Ответ

1 голос
/ 13 января 2012

Если я вас правильно понял, вы хотите щелкнуть правой кнопкой мыши на filetype.txt и запустить на нем свой Java-класс?!

Чтобы добиться этого, вы можете выполнить следующие шаги:

  • создайте пакетный файл (например, run.cmd) со следующим содержимым:

    java -cp C:\path\to\myclass myclass -a %1
    
  • создайте ключ реестра ниже HKEY_CLASSES_ROOT\*\shell (или HKEY_CLASSES_ROOT\.txt\shell, если выхотите применить вашу прогу только к текстовым файлам)

  • назовите ее так, как вы хотите, и дайте ей значение по вашему выбору.Это значение будет тем, что вы видите в контекстном меню
  • , создайте еще один ключ ниже недавно созданного и назовите его command
  • , присвоив ему значение C:\path\to\run.cmd %1

это помогло мне.Если вам не нравится дополнительный файл *.cmd, введите

cmd /c java -cp C:\path\to\myclass myclass -a %1

в качестве значения для клавиши command.И не забудьте использовать двойные кавычки для путей, которые содержат пробелы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...