Все решения, которые я нашел в stackoverflow, предлагают обертки для регистрации приложения Java в качестве службы Windows. Мое требование совершенно иное. Пожалуйста, не предлагайте обертки для этой цели. Вопрос очень простой. У меня есть исполняемый файл java, и я хочу зарегистрировать его как службу Windows.Как зарегистрировать исполняемый файл JAVA в качестве службы Windows в Windows 10
ответ
К сожалению, у нас нет резервной копии предыдущей установки, которая установлена как служба Windows на первом месте. Мне нужна какая-то программа установки или что-то в этом роде.
Не обязательно.
Трудно сообщить вам, что вам нужно делать без дополнительной информации о том, что у вас на самом деле есть; например установщик приложений, файлы приложений JAR, сценарии-оболочки и т. д. Кроме того, если вы сказали нам, что такое приложение, то, возможно, мы могли бы дать вам несколько советов о том, где можно получить инсталляторы и т. д.
Однако я могу вам сказать определенно, что регистрация java.exe
или javaw.exe
непосредственно как служба Windows не будет работать. Это не исполняемые файлы для вашего Java-приложения. Скорее, они исполняются как виртуальная машина Java, которая будет запускать ваше (реальное) приложение Java.
Это очень простая задача в случае Visual Studio. Я хочу такую же поддержку в Eclipse или что-то еще.
Хорошо, что Java не работает так. Java компилируется в независимые от платформы файлы байт-кода, а не для собственного кода на основе платформы. Конечно, есть сторонние инструменты для генерации exe. Тем не менее, их использование не является необходимым или желательным:
(. И просить рекомендации о том, какие инструменты использовать, чтобы сделать это не по теме)
Наконец, если вы берете произвольную программу Java и превращаете ее в файл «.exe», она не обязательно будет немедленно регистрироваться как служба Windows. Это Q & Говорит о превращении «.exe» в службу Windows.
Однако, я не могу сказать вам, если совет, данный здесь уместен для файла «.exe», созданный из любого приложения Java с помощью неопределенного инструмента третьех частей.
Моя рекомендация:
- Если вы начинаете с нуля, использовать Java Service Launcher/Wrapper.
- Если нет, поговорите с тем, кто поставил и/или установил это приложение в первую очередь.
- Если вы не можете найти какую-либо информацию о приложении и откуда он пришел, или если поставщик ушел из бизнеса ... вам нужно срочно искать альтернативу.
Пожалуйста, проверьте снимки экрана. Java exe установлен как служба Windows. Эта работа уже выполнена на второй машине. Я просто хочу сделать то же самое на новом сервере. Любая помощь будет оценена ... – Anwar
Пожалуйста, исправьте, что некоторые инструменты доступны для компиляции java-архивных файлов в .EXE и есть инструменты, доступные для обфускации. – Anwar
1) Инструменты не рекомендуются. Конечно, не для >> этого << контекста. 2) ОП находится в привязке, потому что у него есть исполняемый файл, и он думает, что ему нужно его восстановить. В этом случае ему, вероятно, не нужно это делать, и он, вероятно, сделает жизнь более трудной для себя, приняв такой подход. (Учитывая, что он не знает, какой инструмент использовать и т. Д.). 3) Обфускация не имеет отношения к этому вопросу. –
Что вы называете исполняемым java? Один файл .class, или набор файлов .class, или набор упакованных файлов .jar, или толстая банка? Вы имеете в виду файл .jar, который вы можете называть «java -jar ...»? Почему вы не можете использовать обертку? –
Если ваши требования различны, объясните свое требование, чтобы вам была предоставлена правильная информация. – Takarii
@ Jorge наше расширение приложения .exe и оно уже установлено на другом компьютере как служба Windows без какой-либо обертки. Установленный сервис «Путь к исполняемому файлу: {Физический путь java.exe -argument1 argument2}. Служба работает абсолютно нормально в системе. Теперь мне нужно установить службу на другой компьютер. Я также попытался использовать sc.exe, но сервис не запускался после того, как установка не началась своевременно. Поэтому, пожалуйста, предложите мне каким-то образом, как правильно установить java exe в качестве службы Windows. – Anwar