2016-11-10 14 views
-4

私がstackoverflowで見つけた解決策のすべては、WindowsアプリケーションとしてJavaアプリケーションを登録するラッパーを提案します。私の要求はまったく異なります。その目的のためにラッパーを提案しないでください。質問は非常にシンプルです。実行可能なjavaファイルがあり、Windowsサービスとして登録したいのですが。登録方法WindowsのWindowsサービスとしてJAVA実行可能ファイル

Phyiscal Path

Service Properties

+0

Java実行可能ファイルとは何ですか?単一の.classファイル、または.classファイルのセット、またはパッケージ化された.jarファイルのセット、またはfat jar? 'java -jar ...'で呼び出せる.jarファイルを意味しますか?なぜあなたはラッパーを使用できませんか? –

+0

要件が異なる場合は、要件を説明し、適切な情報を提供することができます。 – Takarii

+0

@Jorge私たちのアプリケーションの拡張子は.exeで、すでにラッパーなしでWindowsサービスとして他のマシンにインストールされています。インストールされたサービスの実行ファイルへのパス:{Physicall Path of java.exe -argument1 argument2}。サービスはシステム上で完全に正常に動作しています。今は別のマシンにサービスをインストールする必要があります。私もsc.exeを試みましたが、インストール後にサービスが開始されなかったのはタイムリーに開始されませんでした。ですから、どのようにしてWindowsのサービスとしてjava exeを適切にインストールできるのかを私に示唆してください。 – Anwar

答えて

1

残念ながら、我々は最初の場所で、Windowsのサービスとしてインストールし、以前の設定のバックアップを持っていません。セットアッププログラムなどが必要ですか?

必ずしもそうである必要はありません。

あなたが実際に何を持っているかについての詳細情報がなければ、あなたがしなければならないことを正確にアドバイスすることは困難です。例えばアプリケーションインストーラ、アプリケーションJARファイル、ラッパースクリプトなどが含まれます。また、アプリケーションが何であるかを教えてくれたら、インストーラを入手する場所についていくつかのヒントを与えることができます。

しかし、間違いなくjava.exeまたはjavaw.exeを直接Windowsサービスとして登録すると、が機能しません。これらはJavaアプリケーションの実行ファイルではありません。むしろ、あなたの(真の)Javaアプリケーションを実行するJava Virtual Machineとしての実行可能ファイルです。

Visual Studioの場合はとても簡単です。私はEclipseや他の何かで同じサポートが必要です。

Javaはうまく動作しません。 Javaは、プラットフォーム固有のネイティブコードではなく、プラットフォームに依存しないバイトコードファイルにコンパイルします。もちろん、exeを生成するサードパーティのツールがあります。ただし、必要に応じて、または望ましくもない、それらを使用して:(。そして、これは、オフトピックです行うために使用するどのようなツールに関する勧告を求めて)

を最後に、場合任意のJavaプログラムを ".exe"ファイルに変換すると、必ずしもすぐにWindowsサービスとして登録できるとは限りません。 This Q & ".exe"をWindowsサービスに変換する方法について説明しています。

アドバイスが与えられた場合しかし、私はいくつかの不特定第三部構成ツールによって任意のJavaアプリから作成された「.EXE」ファイルに適しているあなたを伝えることはできません。


私の推薦:

  • あなたがゼロからスタートしている場合は、Javaのサービスランチャー/ラッパーを使用します。
  • そうでない場合は、最初にこのアプリケーションを提供し、インストールした人と話をしてください。
  • アプリケーションに関する情報が見つからない場合や、アプリケーションがどこから届いたのか、またはベンダーがビジネスを失った場合... 緊急にが必要です。
+0

スクリーンショットを確認してください.JavaのexeはWindowsサービスとしてインストールされています。この作業は既に2台目のマシンで行われています。私はちょうど今新しいサーバで同じことをしたいです。どんな助けも高く評価されます... – Anwar

+0

javaアーカイブファイルを.EXEにコンパイルするためのツールがいくつかあります。また、難読化ツールもあります。 – Anwar

+0

1)ツールは推奨されていません。確かに>>この<<文脈ではない。 2)OPは実行可能ファイルを持っていたためバインドされており、再生成する必要があると考えています。この場合、彼はおそらくそれをする必要はなく、彼はそのアプローチをとることによって自分自身の生活をより困難にする可能性が高い。 (彼は、どのツールを使うべきか分からないと考えている)3)難読化はこの質問には関係しない。 –

関連する問題