問題タブ [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.
java - ソースツリーの一部のみをantでコンパイルする
ソースがsrc/ツリー(および場合によってはtest /ツリー)にあるとします。そのツリーの一部だけをコンパイルしたいとします。私がそれをやりたいと思う理由はさまざまです。例として、(特定のクラスを含めずに)可能な限り最小のjarを作成したい場合や、コンパイル対象のコンパイル時間を最速にしたい場合があります。しかし、私は絶対にすべての依存関係をコンパイルしたいです!
これは、次のコマンドラインから簡単に実行できます。
さて、どうやってアリでそれをすることができますか?javac antタスクはすべてをコンパイルします:
ソースディレクトリと宛先ディレクトリは、コンパイルするJavaソースファイルを再帰的にスキャンします。
excludes
およびパラメータを使用できますincludes
が、この目的には問題があります。実際、includes
(自動依存関係ルックアップではなく)すべてを明示的に設定する必要があるようです。最悪の場合でも、除外するものが優先されます。
包含と除外の両方が使用される場合、少なくとも1つの包含パターンに一致し、どの除外パターンにも一致しないファイル/ディレクトリのみが使用されます。
したがって、使用することはできません
何もコンパイルしないので:-(
javac
antでその単純なコマンドラインを実現する方法はありますか?
編集:あなたの答えをありがとう、Sadie、私はそれを受け入れています、なぜならそれは私がこの質問で思っていたように機能するからです。しかし、私はいくつかのコメントを持っています(あなたの答えのコメントフィールドに入るには長すぎます):
1)私はドキュメントを読みました(上記のリンクを参照)が、includes
あなただけで実際に他のすべてを除外しているのかどうかは不明です
2)あなたがちょうどincludes
antログのようなものをするとき
依存関係によって、(多くの)複数のソースファイルをコンパイルする場合でも。
eclipse - サーブレットがコンパイルできるように、EclipseにJava EE jarファイルをどのように認識させますか?
サーブレットをコンパイルするために、JavaEEバージョンのEclipseをセットアップしています。Java EE jarファイルが見つからないため、Eclipseが「HttpServlet」を解決できないと言う問題があります。
私はWindowsXPを使用しています。私はすでにTomcat6.0を稼働させています。最も簡単な解決策は、Tomcatインストールのservlet-api.jarファイルにリンクすることだと思います。
これをWindowsのCLASSPATH環境変数に追加しました。これで、次のようになります。。; C:\ Program Files \ Java \ jre1.6.0_04 \ lib \ ext \ QTJava.zip; C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ lib \servlet-api.jar
それはうまくいきませんでした。私は何か間違ったことをしていますか?
最善の解決策は何ですか?
ajax - ビュー コンポーネント/ウィジェット情報を JAR ファイルに要約する方法は?
ZK (www.zkoss.org) や GWT などの ajax ツールキット/フレームワークを使用したいと考えています。しかし、リソースを JAR にバンドルできるかどうかはわかりません。そのようなリソースの読み込みをサポートしているものを知っていますか?
java - タグファイルを jar にパッケージ化する方法は?
複数のプロジェクトで再利用できるように、タグファイルを jar にパッケージ化するにはどうすればよいですか?
java - Eclipseプロジェクトで使用されている未使用のjarファイルを検索する
eclipseプロジェクト(またはワークスペース)のクラスパスを通過し、未使用のjarを強調表示するために使用できるプラグイン/ツールはありますか?
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 ファイルを更新する方法
2 つのファイルを追加する必要がある WAR ファイルがあります。現在、私はこれをやっています:
その結果、以前のコンテンツが上書きされます。WAR には、追加したばかりの 2 つのファイルしかありません。私が使用していないある種の追加モードはありますか?
java - Java リソース ファイル
私はいくつかの「エディター」機能を含む小さな GUI アプリを作成しています。ユーザーがいくつかのサンプル テキスト ファイルを開いてすばやくテストできるようにしたいと考えています。これを行う最も簡単な方法は、適切なサンプル ファイルを別の zip にパッケージ化し、それらを手動で開くことです。もう少しユーザーフレンドリーにして、アプリケーション内からファイルを選択して実行できるようにしたいと思います。
それで... 何を使う?私は最初に .properties を検討しましたが、それは仕事にはあまり適していないようです...
.net - 非常に複雑な統合 Web アプリ - どの言語を使用しますか?
.NET DLL の内容を読み取ることができる必要がある Web ベースのアプリケーションを開発し、そこからすべての名前空間、クラスなどのリストをローカル データベースに入力する必要があるとします。
Java JAR ファイルでも同じことを行う必要があります。
これを開発するために使用できる言語に制限はありますか?
私は .NET に傾倒していますが、より適している場合は別の言語/フレームワークを検討するかもしれません。私は PHP の基本レベルから中級レベルです。
java - Java: クラス名を指定して、どの jar ファイルを使用するかを知るにはどうすればよいですか?
たとえば、 org.eclipse.ui.views.navigator.ResourceNavigatorというクラスが与えられた場合、使用する jar ファイルをどのように見つければよいでしょうか? org.eclipse.ui.ide にあることは知っていますが、どうすればそれを見つけることができますか?
編集:回答してくださった皆様、ありがとうございます。多くのものと同様に、この猫の皮を剥ぐにはいくつかの方法があるようです. javadoc にこの情報が含まれていることを望みます。これまでのところ、さまざまな方法があります。
インターネット、Eclipse、または NetBeans を使用しない場合:
/li>Eclipse を使用してローカルで調べたい場合:
インターネットから調べたい場合、または jar をまだ持っていない場合: