問題タブ [classpath]
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 - 特定の O/S プラットフォームの Eclipse .classpath エントリを指定するにはどうすればよいですか?
私はチームの一員として SWT プロジェクトに取り組んでいます。Eclipse の .classpath ファイルがバージョン管理にチェックインされ、マシン用にさまざまな SWT ライブラリが含まれているため、私たちは常にお互いのビルド環境を壊しています。
誰が最後にコミットしたかに応じて、.classpath エントリは次のようになります。
また
また
ライブラリは相互に排他的であるようです。つまり、一度にすべてを含めて SWT に任せることはできません。したがって、プラットフォームごとに何らかの方法でそれらをフィルタリングする必要があります...
これを行う方法について誰かアイデアがありますか?私の最初のアイデアは、これを独自の「.classpath-swt」ファイル (VCS によって無視される) に分割し、Ant を使用して自動生成し、メインの .classpath に含めることでしたが、Eclipse は分割をサポートしていないようです.classpath ファイル。
私たちの現在の回避策は、実際に依存関係を変更していない限り、.classpath をコミットしないようにすることですが、.classpath が変更されるたびに多くの人が開発環境を修正する必要があることを意味します。
これはこのプロジェクトのオプションではないため、「Eclipseを使用しない」ではない限り、どんな提案も大歓迎です:)
java - Eclipse:外部jarを使用して実行可能jarを構築する方法は?
ダウンロードした外部jarに依存する実行可能なjarプログラムを構築しようとしています。私のプロジェクトでは、それらをビルド パスに含め、Eclipse 内で実行およびデバッグできます。
それをjarにエクスポートしようとすると、プログラムを実行できますが、外部jarからの関数呼び出しとクラスを含むボタンを押しても実行できません。環境変数 (Windows XP) の CLASSPATH を編集して、すべての外部 jar のパスを含めましたが、機能しません。
注意すべき点は、実行可能 jar のエクスポート中にコンパイル警告が表示されたことですが、警告に関する説明は表示されません。
Eclipseを使用して外部jarプログラムを含める方法について、誰かが親切に完全なガイドを提供してくれませんか?
classpath - $CLASSPATH に追加せずに Jython を起動するときに、どうすればクラスパスに jar を追加できますか?
に似たようなことをしたいと思いjython -cp FOO:BAR:BAZ argle.py
ます。
FOO
、BAR
、およびBAZ
を追加すると、$CLASSPATH
これが機能します。実行時にそれらを追加しようとしましたsys.path
が、jar では機能しないようです。実行時に展開されたjarへのパスを追加すると機能しsys.path
ます。jar ファイルを展開する簡単な方法はありますか? このスクリプトを実行するすべてのユーザーを拡張$CLASSPATH
することは、受け入れられる代替手段ではありません。
ありがとう。
java - Java ロギング構成は部分的にのみ考慮されます
展開プロセスを簡素化するためにone-jarパッケージャーを使用して配信しようとしているプロジェクトに問題があります。
パッケージングがなければ、すべてが正常に機能し、ロギング構成が完全にロードされますが、パッケージ内では、構成の一部のみが適用されます。
だから、ここに私が使用するlogging.propertiesがあります:
そして、私のメインクラスでは、これをロードする方法は次のとおりです。
ログは正しいファイルに出力されるため、ログ レベルと FileHandler パターンはよく理解されていますが、行の XML 出力として、通常は CSV 形式を出力するため、フォーマッタが読み込まれていないと思われます。
クラスパスの問題に関連している可能性がありますか? 誰もこれを処理する方法を知っていますか?
java - クラスパスではなく、JavaのデフォルトのJAXB実装が選択されています
XSL変換にJAXBを利用するJavaアプリケーションを作成しました。コマンドラインでXSLT1.0ではなくXSLT2.0を使用できるように、クラスパスにsaxon9.jarを含めました。
使用されたXSLTを報告するためのコードをXSLに含めました。
報告します。
これは、JVMの一部であるデフォルトの実装です。
指定したSaxonを使用するにはどうすればよいですか?
ファローアップ:
したがって、これらのメソッドはどれも機能しませんでした(saxon jarを承認されたディレクトリに配置することを除いて)が、すべて機能するはずです。「-jarmyApp.jar」を使用することと、代替のXSLT実装が必要なことの組み合わせには互換性がないようです。言い換えると...
java -Djavax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl -classpath ./lib/saxon9.jar:./ -jar myApp.jar
...機能しませんが、これは機能します...
java -Djavax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl -classpath ./lib/saxon9.jar:./myApp.jar org.dacracot.myApp
...興味深いことに、私は工場を指定する必要さえなく、サクソンバージョンを入手しています...
java -classpath ./lib/saxon9.jar:./myApp.jar org.dacracot.myApp
java - Javaクラスのガベージコレクションイベントを印刷するには?
静的に定義されたフィールドへの参照を渡すために取得している NullPointerException をデバッグしようとしています。具体的には、Drools3 ワーキング メモリ インスタンスにグローバルを設定しています。
私の仮定は、フィールドが静的に定義されているクラスがガベージコレクションされているということです。(受信クラスはWeakReferenceなどを使用している必要がありますが、よくわかりません)
これをどのようにデバッグすることをお勧めしますか? JVM の GC がクラス/クラスのインスタンスをアンロードするタイミングを正確に知ることができれば、バグのある動作の原因を絞り込むことができると思います。(イベントの正確な時間ではない場合、少なくとも何かが起こったという兆候を得る).
ありがとう、マキシム。
java - クラスパスを正しく取得できません
このslick2dの例(最初の例)をコンパイルしようとしていますが、動作させることができません。コードは次のとおりです。
指示に従って、lwjgl.jar、slick.jar、およびibxm.jarをディレクトリに配置しました。それから私は試しました:
javac-classpath。; フルパス\slick.jar.; フルパス\lwjgl.jar; フルパス\ibxm.jar
それから
java WizardGame
しかし、jarクラスが定義されていないというエラーが発生します。これは、クラスパスを設定しているときに何かが間違っている必要があることを意味します。何が間違っているのかわかりませんが。
私も試しました
javac-classpath。;。\slick.jar。;。\lwjgl.jar;。\ibxm.jar
いずれにせよ、jvmは、ソースコードと同じディレクトリにある場合、.jarファイル自体を検出するべきではありませんか?私の場合、WizardGame.javaと同じディレクトリに3つのjarを設定しました。-classpath引数なしでコンパイルしようとすると、機能しません。
編集:指示どおりに実行しましたが、「java.library.pathにlwjglがありません」と表示されます。
私はwinrarでlwjgl.jarを調べたところ、meta-infとorgの2つのフォルダーが含まれていることがわかりました。次に、org内にlwjglがあります。そんなはずなの?もしそうなら、私は何が悪いのかわからないからです。
編集2:あなたが言ったことでマニフェストを作成し、次に使用しました:
jar cfm test.jarmanifest.txt
これによりjarファイルが作成され、次に使用しました
java -jar test.jar
次に、WizardGameクラスの定義が見つからなかったと表示されました。
java - Linuxでクラスパスを追加する
Linuxで既存のクラスパスにクラスパスを設定するための上記のステートメントは正しいかどうか
java - Java コンソール アプリをパッケージ化する最も簡単な方法
カスタム パッケージ階層に構築された非常に小さなクラス セットがあり、それらを使用する 1 つのコンソール アプリ クラスがあります。JCreator およびコマンド プロンプトからはすべて正常に動作します。
同じパッケージを再利用する 2 つ目のコンソール アプリを作成したいと考えています。
Java初心者として、それを行うための最も迅速で汚い方法は何ですか?
私の主な懸念は、パッケージ ディレクトリを新しいコンソール アプリのディレクトリにコピーしないようにすることでした。
JCreator を使用して、パッケージ ディレクトリをプロジェクトに追加し、コンパイルして実行するのに問題はありませんでした。しかし、コマンド ラインからコンソール アプリを実行しようとすると、パッケージ階層にクラスが見つかりませんでした。
Visual Studio では、参照を追加するだけです...