問題タブ [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.

0 投票する
8 に答える
19429 参照

linux - /proc/pid/cmdline の 4096 バイト制限を増やすにはどうすればよいですか?

非常に長いクラスパスを持つ Java アプリの場合、ps を使用すると、引数リストの末尾近くに指定されたメイン クラスが表示されません。これは、Ubuntu システムの /proc/pid/cmdline のサイズ制限に起因すると思います。この制限を増やすにはどうすればよいですか?

0 投票する
13 に答える
74622 参照

java - Windowsで長いJavaクラスパスを設定するには?

Windows XP コマンド ラインで特定の JUnit テストを手動で実行しようとしていますが、クラス パスに非常に多くの要素が含まれています。次のようないくつかのバリエーションを試しました。

(他のバリエーションでは、クラスパスをすべて 1 行に設定し、-classpath を介して java への引数としてクラスパスを設定します。) それは常にコンソールに行き着き、このエラーで手を投げます:

これはかなり大規模な既存のレガシー プロジェクトをテストする JUnit テストであるため、ディレクトリ構造をより合理的なものに再配置することについての提案はありません。これらのタイプのソリューションは今のところ公開されていません。このプロジェクトに対して簡単なテストを作成し、コマンド ラインで実行しようとしましたが、コンソールが邪魔をしています。ヘルプ!

0 投票する
1 に答える
1572 参照

java - WAS モジュールからクラスパス変数を削除する方法

Dev ボックスでは、アプリケーション モジュールにfile:/apps/WebSphere61/systemApps/isclite.ear/jar ファイルとクラスパス エントリへの参照が含まれています。ただし、製品ボックスには、必要なすべてのクラスを含む jar ファイルしか含まれていません。Dev では、apache-commons-fileuploader を使用すると、これらのクラスが systemApps jar でも参照されるため、問題が発生します。アプリケーション モジュールのクラスパスから systemApps ライブラリ参照を削除するにはどうすればよいでしょうか。

Websphere アプリケーション サーバー 6.1.0.17

0 投票する
25 に答える
1172908 参照

java - Java クラスパス内のディレクトリにすべての jar を含める

ディレクトリ内のすべてのjarファイルをクラスパスに含める方法はありますか?

私は試しjava -classpath lib/*.jar:. my.package.Programていますが、確かにそれらのjarファイルにあるクラスファイルを見つけることができません. 各 jar ファイルを個別にクラスパスに追加する必要がありますか?

0 投票する
4 に答える
2713 参照

java - Eclipse クラスのバージョンのバグ

Eclipse 3.4 では、大規模な製品でいくつかのパフォーマンス テストを実行しようとしています。含まれているライブラリの 1 つは、Java3D プロジェクトの vecmath.jar (javax.vecmath パッケージ) です。すべてが正常に機能していましたが、昨日実行しようとすると、起動して間もなくこの例外/エラーが発生します:

これは、Java 1.5 クラス ファイルをサポートされていない 1.4 jvm にロードしようとしていることを意味します。ただし、これを確認するためにクラス ファイルに移動すると、Eclipse クラス ファイル ビューアーで次のように表示されました。

したがって、クラス ローダーはバージョン 49.0 と表示しますが、クラス ファイルは 46.0 と表示します。プロジェクトのクリーニングと完全な再構築を試みました。プロジェクトのコンパイラ バージョンは 1.4、JRE は 1.4、実行構成には 1.4 jvm が選択されていることを確認しました。私はこれに完全に行き詰まっています。これを引き起こしている可能性のある人はいますか?

ありがとう

===編集===

C:\Program Files\java\j2re1.4.2_18\lib\ext に、java 1.4.2 と互換性のないバージョンの java3d がインストールされていたことが判明しました。Java6で遊ぶためにJava3Dの新しいバージョンをインストールしましたが、互換性のないものも含めて、すべてのJREにライブラリがインストールされたと思います。

0 投票する
11 に答える
190757 参照

java - Java クラスのロード元を見つける

Javaクラスローダーが実際にクラスをロードする場所をプログラムで見つける方法を知っている人はいますか?

私はしばしば、クラスパスが非常に長くなり、手動検索が実際にはオプションではない大規模なプロジェクトに取り組んでいます。私は最近、2 つの異なる場所のクラスパス上にあるため、クラスローダが誤ったバージョンのクラスをロードするという問題が発生しました。

では、実際のクラス ファイルがディスク上のどこから来ているかをクラスローダーに教えてもらうにはどうすればよいでしょうか。

編集:クラスローダーが実際にバージョンの不一致 (またはその他の原因) のためにクラスのロードに失敗した場合はどうなりますか?

0 投票する
6 に答える
145333 参照

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を作成することです(したがって、クラスパスは開発環境とデプロイメント環境で異なる場合があります)。この謎への手がかりは大歓迎です!

0 投票する
6 に答える
74998 参照

java - How do you change the CLASSPATH within Java?

How do you change the CLASSPATH of a Java process from within the Java process?


Before you ask me "Why would you want to do that?" I'll explain it shortly.

When you have a Clojure REPL running it is common to need more jars in your CLASSPATH to load a Clojure source file, and I'd like to do it without having to restart Clojure itself (which is not really an option when using it on Slime on Emacs).

That's the reason but I don't want this question tagged as some-weird-language some-weird-editor and be disregarded by the majority of Java developers that may have the answer.

0 投票する
5 に答える
15335 参照

java - -cpスイッチを使用せずにGroovyにデータベースjarを自動ロードするにはどうすればよいですか?

Oracleデータベースを呼び出すGroovyスクリプトの実行を簡素化したいと思います。実行できるように、ojdbcjarをデフォルトのクラスパスに追加するにはどうすればよいですか。

それ以外の:

0 投票する
6 に答える
14738 参照

java - サーブレットでのクラスパスの制御

私のサーブレットアプリケーションには、いくつかのライブラリ.jarが含まれており、そのうちのいくつかには、log4j.xmlまたはlog4j.propertiesファイルが埋め込まれています。log4jが最初にlog4j.xmlを見つけるようにしたいです!サーブレット内のさまざまなクラスパス要素の優先順位の仕様を検索しようとしました(たとえば、WEB-INF/クラスは常にWEB-INF/ libの前にありますか?)、またはサーブレットのクラスローダーを構成または微調整して、指定されたリソースディレクトリは、クラスパスの早い段階で表示されます。これまで、空白を描画しました。サーブレットの.warファイルがクラスローダーを介して正しいlog4j.xmlをロードすることを確認するための提案はありますか?