2016-11-10 2 views
-4

Все решения, которые я нашел в stackoverflow, предлагают обертки для регистрации приложения Java в качестве службы Windows. Мое требование совершенно иное. Пожалуйста, не предлагайте обертки для этой цели. Вопрос очень простой. У меня есть исполняемый файл java, и я хочу зарегистрировать его как службу Windows.Как зарегистрировать исполняемый файл JAVA в качестве службы Windows в Windows 10

Phyiscal Path

Service Properties

+0

Что вы называете исполняемым java? Один файл .class, или набор файлов .class, или набор упакованных файлов .jar, или толстая банка? Вы имеете в виду файл .jar, который вы можете называть «java -jar ...»? Почему вы не можете использовать обертку? –

+0

Если ваши требования различны, объясните свое требование, чтобы вам была предоставлена ​​правильная информация. – Takarii

+0

@ Jorge наше расширение приложения .exe и оно уже установлено на другом компьютере как служба Windows без какой-либо обертки. Установленный сервис «Путь к исполняемому файлу: {Физический путь java.exe -argument1 argument2}. Служба работает абсолютно нормально в системе. Теперь мне нужно установить службу на другой компьютер. Я также попытался использовать sc.exe, но сервис не запускался после того, как установка не началась своевременно. Поэтому, пожалуйста, предложите мне каким-то образом, как правильно установить java exe в качестве службы Windows. – Anwar

ответ

1

К сожалению, у нас нет резервной копии предыдущей установки, которая установлена ​​как служба 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.
  • Если нет, поговорите с тем, кто поставил и/или установил это приложение в первую очередь.
  • Если вы не можете найти какую-либо информацию о приложении и откуда он пришел, или если поставщик ушел из бизнеса ... вам нужно срочно искать альтернативу.
+0

Пожалуйста, проверьте снимки экрана. Java exe установлен как служба Windows. Эта работа уже выполнена на второй машине. Я просто хочу сделать то же самое на новом сервере. Любая помощь будет оценена ... – Anwar

+0

Пожалуйста, исправьте, что некоторые инструменты доступны для компиляции java-архивных файлов в .EXE и есть инструменты, доступные для обфускации. – Anwar

+0

1) Инструменты не рекомендуются. Конечно, не для >> этого << контекста. 2) ОП находится в привязке, потому что у него есть исполняемый файл, и он думает, что ему нужно его восстановить. В этом случае ему, вероятно, не нужно это делать, и он, вероятно, сделает жизнь более трудной для себя, приняв такой подход. (Учитывая, что он не знает, какой инструмент использовать и т. Д.). 3) Обфускация не имеет отношения к этому вопросу. –

 Смежные вопросы

  • Нет связанных вопросов^_^