問題タブ [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 - pom.xml のエスケープ プロパティ
pom.xml のプロパティをエスケープしたいと思います。リソースではなく、フィルターで可能であることを知っています。たとえば、次のように launch4j プラグインを使用しようとします。
${ALLUSERSPROFILE} は Maven ではなく、launch4j によって生成されたプログラムによって解釈される必要があります。私は試します:
と
しかし、何も機能しません。
java - Javaアプリケーションのx86バージョンとx64バージョンが必要ですか?
簡単な質問です。launch4jを使用してJREをJavaアプリケーションにバンドルしたいのですが、これまでのところ、アプリケーションを.exeとしてバンドルする場合のように、何らかの理由でアプリケーションを64ビットマシンと32ビットマシンにバンドルする必要があるようです。 64ビットマシンでは、32ビットマシンでバンドルされたJREエラーが発生し、その逆も同様です。32ビットアプリケーションは64ビットマシンでも実行できると思っていたので、これが正しいかどうか疑問に思いました...
また、私はまだテストしておらず、OS Xの初心者ですが、Macにも同じことが当てはまりますか?
PSそれが何か違いを生むなら、私はJDK内にJREをバンドルしています
申し訳ありませんが、バンドルとは、EXEがJREをEXE内に実際にパッケージ化するのではなく、定義したパスでJREを検索することだけを意味することに気づきました(これは事実だと思いました)。したがって、私の問題は(おそらく)CPUアーキテクチャとは何の関係もありませんでしたが、テスト中にJREを含むフォルダをコピーしなかったためです。Opps!知りたい場合は、Javaがマシンに存在しない場合に、インストーラーにJavaを自動的にダウンロードする機能を追加する予定です。
java - ProGuard、Launch4j の詳細は?
ProGuard の目的は何ですか?
Web アプリケーション プロジェクトで Proguard を使用するにはどうすればよいですか?
Web アプリケーション プロジェクトでは、Struts 2 を使用しました。
私のプロジェクトでLaunch 4jを使用してexeファイルを変換するにはどうすればよいですか。Web アプリケーションで Launch4j を使用する前に、ProGuard を使用してコードを非表示にする方法を教えてください。
java - JVMコマンド開始オプションの複製
私たちが使用している、起動プロパティの形式が正しくないレガシーソフトウェアを見つけたので、次の2つの等しくないxmxをプロパティとして受け取ります。
ランチャーのソースコードにアクセスできない(変更できない)ので、これらのパラメーターの重複の影響は何ですか?これをそのままにしておくことはできますか、それとも心配する必要がありますか?どちらが適用されますか?
使用されるJVMはJRE6アップデート18です。
java - WebベースのJavaアプリケーション+Jetty+JREをエンドユーザーに配信するBKM
WebベースのUI(Vaadinフレームワークを使用)を備えたJavaアプリケーションがあります。ユーザーにアプリを入手してローカルマシンで実行してもらいたい。一部のユーザーはあまり技術的ではない可能性があるため、これをできるだけシンプルで確実なものにする必要があります。
可能な解決策:
webapp + Jetty +バッチおよびシェルスクリプトを使用してディストリビューションを作成し、アプリを起動します。JREも含めるかもしれません。ユーザーストーリーは次のようになります。ZIPファイルをダウンロードし、解凍して「start.bat」または「start.sh」を実行します。スクリプトはJettyを起動し、「http:// localhost:8080/myapp」URLでWebブラウザを起動する可能性があります。「JREのインストール」、「Javaホームとは」、「JREが古すぎる」などの魔法はありません...これは、多くの非技術者の地獄を怖がらせるでしょう。ここでの問題:マシンにJREがない場合はどうなりますか?JRE(Win / Linux / MacOS用)で3つの異なるディストリビューションを作成することは避けたいと思います。3つのJREすべてを同じディストリビューションにパッケージ化するのはやり過ぎのようです。
私が見ているもう1つのアプローチは、JavaWebStartを使用することです。私のアプリは、依存関係としてJetty JARを使用してJWSを介してダウンロードされ、この場合は組み込みJettyを起動します。ユーザーストーリー:ウェブサイトのボタンをクリックして、アプリをローカルで起動します。約5年前にプロキシの背後からJWSを使用する際に問題が発生したことを覚えています。依存関係をロードできませんでした。それでも問題があるかどうかはわかりません。それ以来、JWSを使用していないので、よく知っています。JWSのもう1つの問題は、アプリを起動するためにインターネット接続が必要になることです(少なくとも初めて、またはおそらく毎回)。これは常に可能であるとは限りません(一部の組織はインターネットに接続できません)。最後のJWSであるAFAIKは、JREがまだインストールされていない場合はインストールすることを提案しているため、エンドユーザーにとっては簡単なはずです。それか'
最後に、最後のアプローチは、launch4jやInstallShieldなどですべてをパックすることです。うまくいけば、これらのプログラムはJREをインストールできますが、JREはまだ存在せず、ヘッドレスモード(サーバー用)でも実行できます。
これまでのところ、オプション2は、JWSが必要なことを実行できると仮定すると、ほとんどのユーザーにとって最も簡単に見えます。
だから、私の質問はこれらです:
- これらの3つのソリューションで、どのような追加の落とし穴がありますか?
- 私の場合、どちらを選びますか?
java - Launch4J を設定して、作成した exe ファイルを右クリックまたは開いたときに、zip/egg/rar ファイルを介してその内容を表示できないようにすることはできますか?
Launch4J は jar から exe へのコンバーターです。Launch4Jを使用してjarをexeに変換しましたが、Launch4Jが作成したexeファイルを右クリックすると、そのexeファイルを右クリックしたときに作成されたjarファイル(クラスなどのファイル)の内容が表示されます。それを無効にし、zip/rar/egg/jar を使用して開いたときにその内容の表示を無効にする方法はありますか?
java - launch4j/OneJAR で圧縮された .exe ファイルが壊れている
OneJAR を使用して、アプリケーションを単一の jar にパッケージ化しています。
OneJAR で作成された .jar ファイルは Windows で完全に起動し、JOGL コードは正常に動作します。
次に、launch4j を使用して、この .jar ファイルを .exe ファイルに変換します。
そのファイルを実行しようとすると、Windows (7) はファイルが破損していると報告します。
私のアプリケーションには、おそらく関連していると思われるネイティブ コード (JOGL DLL) が含まれています。
OneJAR なしで実行可能な jar を作成し、これを .exe に変換すると、JOGL DLL が見つからないというエラーが表示されます (当然、OneJAR のようなものがないと jar に含めることができないため)。
では、OneJAR + launch4j + DLL の組み合わせを機能させた人はいますか、それとも機能しないものですか?
java - mavenを使用してWindows用のexeにJavaファイルをパッケージ化する
Maven の Launch4J への移植はひどく文書化されており、思い通りに使用できません。
次の基準(可能であれば少なくともいくつか)でexeファイルを生成するための優れたMavenプラグインはありますか?
- 瓶の包装なし
- Jar は、jar ファイルに関連する別のディレクトリに配置できます。
- jar はまさに依存関係であるため、別の名前のディレクトリに新しい jar を追加しても効果はありません。
- Xmx および Xms は、ファイルを介して構成できます
- 可能であれば、プロセスは .exe 名で実行されます (それほど重要ではありません)。
java - launch4jによって生成されたexeファイルの言語パラメータを変更するにはどうすればよいですか?
Eclipseでlaunch4jのANTタスクを使用してJavaプログラムのWindows実行可能EXEファイルを作成しています。ANTタスクでは、保存されたlaunch4j構成ファイル(xml)を使用しており、さらにバージョン情報を上書きしています。
これまでのところ、すべてが完璧に機能しています。実行可能ファイルがビルドされ、正常に実行されます。
しかし、ファイルのプロパティの詳細を調べると(右クリック=>プロパティ=>詳細)、ドイツ語のWindowsバージョンで作業しているにもかかわらず、値が「英語(US)」の「language」プロパティを取得します。 「ドイツ人」になること。
言語プロパティを「ドイツ語」に設定するための(おそらく非表示または文書化されていない)launch4j構成オプションがあるかどうか知っていますか?