問題タブ [exe4j]
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 - Log4j ファイルが作成されましたが空です
他の質問の回答を試しましたが、問題を解決できませんでした
log4jを構成するためのxmlファイルがあります。2 つのログ ファイルが作成されますが、ファイルは空です。ファイルに書き込めません。
これは私のxmlです
そして、これは初期化クラスです
そして、これが私がログを記録する方法です
しかし、ログ ファイルには何も書き込まれません。エラーが表示されず、他の質問に記載されている解決策を試しました。
jar - exe4j を使用して jar を exe にパッケージ化すると、xml ファイルを読み取れません
最近、exe4j を使用して jar を exe にパッケージ化するときに問題が発生しました。私のxml構成ファイルはexeの同じディレクトリに配置されますが、パッケージが完了すると、exeは一時フォルダーからxmlファイルを探します。これらは、exe4j ヘルプ ドキュメントの手順です。
一部のアプリケーション (特に GUI アプリケーション) では、作業ディレクトリを実行可能ファイルに関連する特定のディレクトリに変更したい場合があります。たとえば、固定された場所にある構成ファイルを読み取る場合などです。これを行うには、[作業ディレクトリを次の場所に変更:] チェックボックスを選択し、隣接するテキスト フィールドに実行可能ファイルに関連するディレクトリを入力します。現在のディレクトリを > 実行可能ファイルと同じディレクトリに変更するには、単一の > ドットを入力してください。
exeを実行したときのエラー:
[エラー] ログの初期化で、構成ファイルを読み取れません。file=/C:/Users/**/AppData/Local/Temp/e4jEA8.tmp_dir1543543191//sys_log.xml
プログラムが exe の兄弟ディレクトリからこの xml を検索しないのはなぜですか? また、このディレクトリからそれを見つけるにはどうすればよいですか?
java - Exe4j splash screen does not go away after upgrading to 6.0.1
I recently upgraded from exe4j 4.6 to 6.0.1 and now the splash screen doesn't go away until i close the application.
Our old exe4j configuration options for splash used autoOff="true" which doesn't look like it exists anymore. The manual suggests there might be something called windowsNative to create a splash controlled by the executable , but this didn't work either. The manual also suggests you could add Controller.hide() from the exe4jlib.jar. I couldn't get this to work. It is wrapped in a try catch block and the catch isn't triggered but the splash doesn't hide. The mainClass being called is org.eclipse.core.launcher.Main as it is an eclipse RCP.
Original Config for the splash.
<splashScreen show="true" autoOff="true" alwaysOnTop="false" width="500" height="325" bitmapFile="splash.bmp" java6SplashScreen="false">
Attempted config.
<splashScreen show="true" windowsNative="true" width="500" height="325" bitmapFile="splash.bmp" textOverlay="true">
Expected: Run executable See Splash Splash goes away when login screen appears.
Actual: Run Executable See Splash Splash never goes away until application is closed.
Update: Thinking it might be more of an issue with how exe4j interacts with RCP. It is RCP 3.x
exe4j - OpenJDK 12 で EXE4j を実行できない
OpenJDK バージョン 12.0.2 で EXE4j バージョン 6.0.2 を使用しようとしています。ただし、コンパイルしようとすると (または EXE4j を開こうとすると)、
JDK のベースを指す EXE4J_JAVA_HOME および JAVA_HOME の環境フォルダーが既にあります。また、パスに JDK\bin フォルダーを追加しました。
EXE4j は特定のバージョンの Java でしか動作しませんか?