問題タブ [executable-jar]
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.
build - 追加のプラグインなしで Maven 1.x を使用して、誰かが実行可能な jar をどのように構築しますか?
バンドル/標準プラグインだけで Maven 1.x を使用する場合、実行可能な Jar を構築するにはどのような構成が必要ですか?
回答は以下をカバーする必要があります。
- ターゲット Jar に依存関係を含める
- 依存関係の Jar にアクセスできるようにするための適切なクラスパス構成
java - NetBeans IDE の外部から .jar 実行可能 Java ファイルを実行するにはどうすればよいですか?
NetBeans IDE の外部から .jar 実行可能 Java ファイルを実行するにはどうすればよいですか? (Windows Vista)。私のプロジェクトには、Netbeans によって作成された .jar ファイルがあります。実行したいと思います。ファイルを実行する方法、または NetBeans 6.1 で「適切な」実行可能ファイルを作成する方法のいずれかです。
java - Maven でビルドされた実行可能 JAR の JVM 引数を指定する方法
Maven を使用して実行可能な JAR をビルドする場合、JAR の実行時に使用される JVM 引数を指定するにはどうすればよいですか?
を使用してメイン クラスを指定できます<mainClass>
。JVM引数にも同様の属性があると思います。特に、最大メモリを指定する必要があります (例 -Xmx500m)。
ここに私のアセンブリプラグインがあります:
編集/フォローアップ: thisおよびthis postによると、実行可能な JAR に JVM 引数を指定できない可能性があるようです。
java - java.exe -jarを使用してjarを実行しようとしたときにNoClassDefFoundErrorが発生しました...何が問題になっていますか?
デプロイを簡単にするためにjarにラップしようとしているアプリケーションがあります。CLASSPATHから到達可能なクラスのセットとして実行すると、アプリケーションはコンパイルされ、正常に実行されます(Windowsのcmdウィンドウで)。しかし、クラスをjarにして、同じcmdウィンドウでjava 1.6を使用して実行しようとすると、例外が発生し始めます。
面白いことに、問題のあるLogFactoryはcommons-logging-1.1.jarにあるようです。これは、指定されたクラスパスにあります。jarファイル(うん、それは本当にそこにある):
commons-logging-1.1.jarファイルの内容:
はい、commons-loggingにはLogFactoryクラスがあります。そして最後に、私の瓶のマニフェストの内容:
これは私を困惑させました、そして私が今1日以上バグを犯した同僚は誰でも。答えをまとめるために、少なくとも今のところ、これに対するサードパーティのソリューションは、ライセンスの制限と会社のポリシー(例:exeファイルの作成やjarファイルのパッケージ化のためのツール)が原因である可能性があります。最終的な目標は、開発WindowsボックスからLinuxサーバー(依存するjarを含む)にコピーしてデータベースにデータを取り込むために使用できるjarを作成することです(したがって、クラスパスは開発環境とデプロイメント環境で異なる場合があります)。この謎への手がかりは大歓迎です!
java - 実行中の JAR ファイルのパスを取得するには?
私のコードは、たとえばfoo.jarという JAR ファイル内で実行されます。コード内で、実行中のfoo.jarがどのフォルダーにあるかを知る必要があります。
したがって、foo.jarが にある場合C:\FOO\
、現在の作業ディレクトリが何であってもそのパスを取得したいと考えています。
java - jar内のファイルをjavax.net.ssl.keystoreとして使用するにはどうすればよいですか?
私は次のようなことをしようとしています
ここで、client.ksは、実行しているjarファイルのcom/messagingに保存されているファイルです。
javax.net.ssl.keyStoreを読み取るものは、jarにあるclient.ksファイルへのパスを予期しています。可能であれば、ファイルを抽出してクライアントのマシンに配置したくありません。では、jar内のファイルを参照することは可能ですか?
getPath()がnullを返すため、これは機能しません。これを行う別の方法はありますか?
java - ダブルクリックでVistaでJarを実行する
これでかなり負けました。
XP 以前のバージョンの Windows では、Open With ファイルタイプをカスタマイズして java - jar "myjar.jar" を含めることができましたが、Vista ではこの機能が削除されたようです。もちろん、.bat ファイルを作成してアプリケーションを起動することはできますが、必要に応じて Vista に .jar を実行させることはできますか?
java - スタンドアロン Java ベース Java フォーマッタ
Java コード (インデント/スペース) をフォーマットできる Java ベースのプログラム (executable-jar) はありますか?
構成可能であれば、それは素晴らしいことです。
maven-2 - maven-camel ビルドの問題
私は、開発にnetbeansを使用し、その他を構築するためにmavenを使用する単純なアプリケーションを持っています。私のアプリケーションは camel を使用し、Spring XML が構成されています。依存関係のある実行可能なjarを構築したかったので、「jar-with-deps」記述子でmaven-assemblyプラグインを使用しています。jar は正常にビルドされていますが、すべての依存関係がアンラップされ、これらの一部は他のリソースと同じパスに同じリソースを持っているため、互いに上書きしていると思います。winrar で jar を参照してこれを確認したところ、多くの場所で同じファイルが複数出現することがわかりました。別の依存関係でも使用される特定のパスでリソースを必要とする依存関係を停止できないため、これはいくつかの単純な Maven 構成では解決できないと考えています。ところで、アプリは netbeans 内で問題なく動作します。また、アプリケーション クラスが複数出現することもわかりました。
全体として、次のことを知りたい:
そのような競合を見つけて、少なくともそれらを修正しない場合は報告する簡単な解決策はありますか? (そしてどうやって)
depsをアンラップせずに親jarにjarを含めてから、マニフェストクラスパスにjarを含めるように(mavenで)アーカイバに指示できますか? これで問題は解決しますか、それとも同じ結果になりますか?
同じパスにアプリケーション クラスが複数出現するのはなぜですか?
問題の全体像を示すために、現在の結果の jar を WinRAR で表示すると、ルート パスに「log4j.properties」の 3 つのインスタンスがあり、meta-inf/ パスにファイル「spring.schemas」の 7 つのインスタンスがあります。いくつか。
java - Windows での JAR ファイルの実行
helloworld.jarという名前の JAR ファイルがあります。それを実行するために、コマンドライン ウィンドウで次のコマンドを実行しています。
これは問題なく動作しますが、代わりにダブルクリックで実行するにはどうすればよいですか? ソフトウェアをインストールする必要はありますか?