問題タブ [winrun4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - アプリケーションイベントビューアでイベントをログに記録できない-WinRun4J
説明されているコマンドの使用
EventLog.report( "WinRun4Jテストサービス"、EventLog.INFORMATION、 "Ping");
イベントログを書き込む代わりに、これを書き込みます
ソースWinRun4JテストサービスからのイベントID0の説明が見つかりません。このイベントを発生させるコンポーネントがローカルコンピューターにインストールされていないか、インストールが破損しています。コンポーネントをローカルコンピューターにインストールまたは修復できます。
情報はバイトデータ「Ping」に書き込まれます
WinRun4JTestアプリをサービスとして実行すると、イベントログが「SystemEventLogs」に正常に書き込まれます。
ここで何が欠けていますか?
winrun4j - Javaアプリ用のexeを作成するためのiniファイルにlibsを入力する方法(WinRun4J)
「MyApp」フォルダの構造は次のようになりました。
MyApp.jarにはマニフェストがありますClass-Path: lib/MyLib.jar
MyApp.exeファイルを「MyApp」フォルダに追加したい。そこで、WinRun4J経由でexeを作成するために必要なすべてのファイルを「MyApp」フォルダに配置しました。次に、ここで説明するようにbatファイルを実行します。これにより、適切なアイコンが付いたexeファイルが得られますが、実行するとスプラッシュ画面しか表示されません。私はどこが間違っていますか?私のiniファイルの内容:
java - WinRun4j でラップされたサービスの「サービス クラスが見つかりませんでした」というエラーの原因
WinRun4J でラップされた jar を実行すると、次のエラーが発生します。
これはservice.ini
私がこのラッパーのために書いたものです...
私は何を取りこぼしたか?
winrun4j - trying to use log4j.xml file within WinRun4j
has anyone tried to use a log4j.xml reference within a WinRun4j service configuration. here is a copy of my service.ini file. I have tried many configuration combinations. this is just my latest attempt
within the log4j.xml file, there is reference to a log file for when the application runs. if I run the java -jar -Dlog4j.configuration=file:C:\Inbox\log4j.xml ...., the log file is created accordingly. if I register my service and start the service, the log file does not get created.
has anyone had success using the -D log4j configuration, using winrun4j?
thanks
java - クラスパスから組み込みの Jetty war を設定する
クラスパスからロードできるように、埋め込まれた桟橋で戦争を設定する方法。以下は私の現在のコードスニペットです
webAppContext.setWar("hello.war");
コンテキスト:- 難読化以外のコードを保護したいので、Jetty を使用して実行可能な jar を作成し、続いて winrun4j を使用して exe ラッパーを作成しました。warファイルが同じレベルで見つかった場合、exeは正常に動作しますが、それ以外の場合はwinrun4j exeに戦争を埋め込んでも機能しません。
問題:-事前に定義されたパスではなく、クラスパスから戦争を取得できるように戦争を設定する方法はありますか?
問題文を明快な方法で伝えていただければ幸いです。
ありがとうございました。
java - WinRun4j を使用した Windows サービスでの例外のログ記録
JAR ファイルから Windows サービスを実行しようとしています。WinRun4j は仕事をすることができるようですが、私はそれを働かせることができません。特にデバッグが非常に難しいと感じています。ログを記録する方法をいくつか試しました (.txt ファイルへの書き込み、WinRun4j の EventLog クラス) が、出力を生成できないようです。
サービスは正常にインストールされ (最終的に..)、開始できます。HTTP 経由でアクセスできる XML ファイルを生成する Jetty サーバーを起動する必要があります。このアプリはスタンドアロン バージョンでは機能しますが、サービスでは機能しません。サービスは開始されますが、URL を呼び出すとすぐにエラーが発生せずに停止します。
これは私のサービスクラスです:
serviceMain クラスから Jetty サーバーを起動すると、サービスが起動しないことがわかりました。新しいスレッドを開始する必要がありました。したがって、StockServer はスレッドを拡張します。
Java アプリケーションとしては問題なく動作するので、これをデバッグする方法がわかりません。あなたの一人が私を正しい方向に向けることができることを願っています:)。
java - Windows サービスとして Java を実行するシンプルで柔軟な方法
Windows サービス ラッパーとして Java を起動する方法に関する SO Q&A を読みましたが、要件に適した製品が見つからない/選択できません。
ラッパーは、構成ファイルからすべての Java 起動パラメーターを読み取ります。レジストリには、ラッパー自体を実行するためのコマンドのみが必要です-exeへのパスと、場合によっては構成へのパス。レジストリのアプリ パラメータを変更する管理者権限を常に付与するのは快適ではありません。
作業ディレクトリとアプリケーションへのパスも構成に含まれている必要があります。ユーザーが興味を持っていないため、すべてのラッパーファイルをプログラムの奥深くに配置したいと考えています。
依存関係はありません (.net、python など)。プログラムの要件を拡張したくありません。
win64 を含むすべての Windows OS で無料。
シンプルで軽量。すべてのサードパーティの jar を含む私のプログラムのサイズは 12M バイトです。20M バイトのラッパーを追加したくありません。
アプリ プロセスが停止した場合、自動的に再起動します。
できれば、すべての Windows プラットフォームで単一の exe ファイルを使用してください。
いろいろなラッパーを試してみて、少し疲れました。これまでのところ最適なのは次のとおりです。
- jslwin ( http://jslwin.sourceforge.net ) ですが、それがどの程度成熟しているかはわかりません (バージョン 0.99)。また、config のパラメーター リストは少し複雑です (パラメーターの数を編集する必要があります)。
- winrun4j ( http://winrun4j.sourceforge.net ) ですが、それがどの程度成熟しているかはわかりません (バージョン 0.45)。また、サービスとして動作するための特別なクラスが必要です。
また、私は試したり調べたりします:
- YAJWS ( http://yajsw.sourceforge.net/ ) が大きすぎる (30 MB) ため、カスタム ファイル レイアウトでは動作しません。
- Advanced Installer ( http://www.advancedinstaller.com ) が大きすぎます (50MB)。
- nssm ( http://nssm.cc/ ) 起動パラメータをレジストリに保存 (構成なし)
- winsw ( https://kenai.com/projects/winsw ) .net が必要、プロセスが終了すると停止する
- commons-daemon, procrun ( http://commons.apache.org/proper/commons-daemon/index.html ) 起動パラメータをレジストリに保存します (設定なし), この製品を理解できません.複雑だと思います.
- jsmooth ( http://jsmooth.sourceforge.net ) 複雑で古い (最終更新 2007)
- javaservice ( http://forge.ow2.org/projects/javaservice/ ) 古い (最終更新 2006)
- runasservice ( http://runasservice.sourceforge.net/ ) には .net が必要です
- Windows rktools - sc、instsrv、srvany ( http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7 ) - 起動パラメーターをレジストリに保存します (構成なし)
- jwrapper ( http://www.jwrapper.com/ ) は私が必要としているものではないようです。JavaプログラムをJREでexeファイルにパックします。Windowsサービスに関するものではありません。
- firedaemon ( http://www.firedaemon.com/ ) 無料ではありません。そして多分それは私が必要とするものではない.
- launch4j ( http://launch4j.sourceforge.net/ ) のクールな機能「java を検索またはダウンロード」。インストールを簡単にするためにこのようなものを追加するかもしれませんが、それはまだサブジェクトに関するものではありません。
- Java サービス ラッパー ( http://wrapper.tanukisoftware.com/ ) は win64 では無料ではありません。
私のニーズに合ったラッパーを教えてください。それとも、上記のラッパーについて間違っていると思い、それらのいくつかは私のニーズに合っていますか?
java - winrun4j 自動検出 JVM
WinRun4J ユーティリティを使用して、Java デスクトップ アプリケーション (Windows 7 プレミアム 64 ビットで JDK 1.6.0_45 64 ビットを使用) 実行可能ファイルを作成しています。プラグインに WinRun4J JAR(org.boris.winrun4j.eclipse_0.1.3) を入れた後、WinRun4J ウィザードから「エクスポート タイプ」を「標準」、「ランチャー タイプ」を「64 ビット Windows」として EXE ファイルを作成しました。 Eclipseのフォルダ.Belowは.ihiファイルです。
問題:実行可能ファイルを正常に実行するには、vm.location 属性で JRE の場所を手動で指定する必要があります。vm.location を指定しないと、「Java VM が見つかりませんでした」というエラーが表示されます。なぜこれが起こっているのかわからない
- 64 ビット Windows プレミアム OS。
- Eclipse で使用する 64 ビット JDK 1.6.0_45。
- 64 ビット JRE 1.6.0_43
- 環境変数 %path% は JRE 1.6.0_43 へのパスを示しています
この実行可能ファイルをエンド ユーザーに配布する必要があるため、この問題を解決するにはどうすればよいですか? JREパスがユーザーシステムから自動的に取得されるようにします。