問題タブ [launch4j]
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 - Javaコードをexeにコンパイルすると(たとえば、Launch4Javaを使用して)、コードをリバースエンジニアリングできないようになりますか?
自分で実験した結果、Javaコードの難読化は、リバースコードエンジニアリングを防ぐという点では安全ではないと確信しています。そこで、Launch4Jを使用してコアjarファイルの1つを単一のEXEファイルにバンドルすることにします。jarファイルには、メインの入力方法も含まれています。これにより、コードのリバースエンジニアリングが再び保護されますか?
java - 32 ビット JVM のみを使用するように Launch4J を構成する
Launch4J を使用して Java アプリケーションを起動していますが、システムに x64 JRE が存在する場合、Launch4J はそれを好むようです。
残念ながら、私のアプリケーションは 64 ビット JVM で実行できません。32 ビット DLL をロードしているためです。これは不可能であり、UnsatisfiedLinkError が発生します。
Launch4J が 32 ビット JVM のみを使用するように強制/トリックする方法はありますか?
java - Launch4j で exe が生成された後、ユーザーはどのように jre パラメータ値を変更できますか?
Launch4j を使用して exe ファイルを生成した後で、jre パラメーターの値を変更することはできますか?
理想的なシナリオは次のようなものです。
プログラムの開始時に、デフォルトのパラメーター値が適用されます。ただし、ユーザーがいくつかの jre パラメータ値を変更したい場合は、たとえば MyProgram.ini などの .ini ファイルに移動し、そこで値を変更すると、次にプログラムを起動したときに新しい値が適用されます。日食は、メモリやその他のパラメーター設定に同じ方法を使用していると思います。
java - Launch4j の maxHeapPercent パラメータ
Launch4j では、メモリ構成は、使用可能なメモリ サイズのパーセンテージに基づくことができます。例えば:
最大ヒープ サイズが使用可能なメモリの 50% になるように指定します。
ただし、Launch4j 自体がメモリを計算するのか、それとも実際に JVM パラメータ-XX:MaxHeapFreeRatioを再利用するのかは疑問です。その場合、ページによると、最大メモリは1Gbになります: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.ergonomics.default_size。これは、他のツールを探す必要があることも意味します。
java - Launch4j - Java 実行可能ラッパー -- Windows7
シナリオ: launch4j でラップされた java-app -- Windows Vista を搭載した開発マシンでは正常に動作します -- プレーンな Windows7 マシンでは、Java JRE のインストールを要求しますが、アプリケーションを起動しません。
Windows7用のjava-wrapperを使用して実行可能ファイルを作成できた人は誰でもいます。
背景: - jar には依存するすべての jar とリソースがあります - カスタム マニフェストと Main クラスを指すビルドイン マニフェストで試しました
助けてくれてありがとう
java - Launch4j、NSIS、およびピン留めされた Windows 7 タスクバー アイコンの複製
アプリケーションの Windows 7 でタスクバー アイコンをピン留めすると、アイコンをクリックすると、プログラムを呼び出すために使用されるショートカットとグループ化されたままにするのではなく、プログラムの別の (複製された) アイコンが開くという問題があります。
アプリケーション自体は、Launch4j を使用して .exe にラップされた .jar ファイルです。アイコンが重複している理由を説明できます.Launch4jはjavaw.exeの別のプロセスを呼び出しており、そのようなことを始めるとAppModelUserIDが混乱するようです.
この投稿によると、解決策は、ネイティブ コードを使用してAppModelUserIDを指定することです。そこに示されている例に従って、アプリケーション内で呼び出される JNA コードを正常に取得しました。「MyCompany.MyApp」という形式の値に適切に設定しているように見えます。「get」関数を呼び出すと、設定した値が返されるため、アプリケーション側ではすべて問題ないように見えます。
...しかし、それはその解決策が止まるところです! これで問題が解決するわけではないので、これで終わりではないと思います。必要なのは、同じAppModelUserIDを持つ作成済みのショートカットでもあるようです。これは、MSDN ドキュメントの私の解釈です。
インストーラーとしてNSISを使用しているため、 WinShellプラグインを使用して、インストール時にアプリケーション ショートカットのプロパティを設定しました。具体的には、呼び出しは次の例を反映しています。
それは私がタスクバーにドラッグするものです...しかし、サイコロはありません。アプリケーションは、固定された別のアイコンで引き続き開きます。この時点で、ショートカットのプロパティが適切に設定されているかどうかを確認できません。これは、特定のショートカットのAppModelUserIDを確認するツールがないように思われるためです。
.jar ファイルへの直接のショートカットを作成するだけですべてが正常に機能しますが、JRE インストールを NSIS に実装しようとする手間と、私がすでに経験して回避しようとしている他の多くの頭痛の種があります。
この厄介な問題を解決するのに役立つガイダンスがあれば、本当に感謝しています! 私はいつも、これらのばかげた小さな美的問題に悩まされており、解決するのはとても面倒です...
ありがとう!
編集:ショートカットの AppModelUserID が実際に適切に設定されていることを確認できなかった後、アンダースが推奨するように、 NSISのANSIビルドに切り替えることで問題は解決しました。
java - Alakai プラグインを使用して Maven プロジェクトに Launch4j を統合しようとしています
Maven コンパイル プロセスの一部として、インストーラーの生成を統合しようとしています。
Launch4j用のAlakaiのプラグインを見つけました。Maven を使用して単純な Hello World アプリケーションを作成しました。Alakai が提供する構成例を使用しようとしましたが、プロジェクトをコンパイルすると、次のようになります。
プロジェクト Launch4j で目標 org.bluestemsoftware.open.maven.plugin:launch4j-plugin:1.5.0.0:launch4j (launch4j) を実行できませんでした: 実行可能ファイルのビルドに失敗しました。構成を確認してください。アプリケーション jar が存在しません。→【ヘルプ1】
残念ながら、Alakai のドキュメントは限られており、Google で検索してもあまり見つかりませんでした。
- Launch4j config.xml を設定する場所を知っている人はいますか? プロジェクト内ですか?別のディレクトリにありますか?
- アセンブリ プラグインを使用する必要がありますか?
- PC に Launch4j をインストールしました。pom.xml でインストール ディレクトリを指定する必要がありますか? はいの場合、どのように?
- 共有する運用上の pom.xml サンプル/例を持っている人はいますか?
ありがとう。
java - macosxでantビルドタスクとしてlaunch4jを実行する
Macosx でビルド タスクとして launch4j を実行しようとしていますが、次の例外が発生します。
ファイルパスは正しいです。これはwindresの実行に問題がある可能性があることを読みましたが、解決策を見つけることができませんでした. これを修正する方法を知っている人はいますか?
アリファイル:
java - Lauch4j .ini ファイルで jre パスを指定
バンドルされた jre バージョンで Launch4j を使用しています。jre バージョンのパスは構成可能でなければならないので、.ini ファイルを使用します。launch4j Web サイトのドキュメントがよくわからないので、ここに助けを求めています。
これが私のlaunch4j設定の一部です:
これは私のmyapp.l4j.iniにあります:
しかし、exeファイルには常に次のように書かれています:
このアプリケーションはバンドルされた Java ランタイム環境を使用するように構成されましたが、ランタイムが見つからないか破損しています
JRE_PATH 変数は、実行時にパス要素に追加する必要があります。
私は何を間違っていますか?
java - Launch4j の使用中に exe が作成されない
次のコードを使用して、Launch4j、ant スクリプトを使用して exe ファイルを作成しました。HelloWorld.jar は作成されますが、HelloWorld.exe は作成されません。何か提案はありますか?
私のアリLaunch4jは