問題タブ [eclipse-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 投票する
1 に答える
48 参照

java - Eclipse で複数のクラスパスを設定する

私の会社では、さまざまなプラグインを含む Java ベースのアプリケーションを開発しており、その中で単一のプラグインに取り組んでいます。私が取り組んでいるプラグインは、アプリケーション内の他の多くのプラグインに依存しています。インストール9のアプリケーションで作業しているとします.jarは9でバージョン管理され、インストール10で作業している場合は10としてバージョン管理されます.パス。

クラスパスに問題があり、Eclipse でプラグイン プロジェクトに複数のクラスパスを設定する方法を知りたいです。

インターネットで検索しましたが、複数のクラスパスを設定するための適切なドキュメントが見つかりませんでした。

誰かがこれについてアイデアを与えてくれれば素晴らしいでしょう。

0 投票する
2 に答える
2532 参照

java - クラスパス変数/ライブラリをEclipse設定に追加するEclipseと特定のプロジェクトへのパスを追加するEclipse

「1) Eclipse>>Preferences>>Java>>Build Path >> Add Class path Variable/Library」でクラスパス/ライブラリを追加することと、クラスパス/ライブラリを追加して追加することの違いを知りたい「2)プロジェクトを左クリック>>プロパティ>> Javaビルドパス>>ライブラリを追加またはクラスパスを追加」による特定のプロジェクト?

これらの方法が異なる場合。それぞれをどのように使用すればよいですか?

0 投票する
2 に答える
643 参照

java - 実行時に Eclipse プラグインのクラスにアクセスできないのはなぜですか?

com.simple.plugin次の構造 の Eclipse プラグインを開発しています。プラグインの構造

問題は、実行時に自分のプラグインのクラスにアクセスできないことです。たとえば、SampleHandler.java 内で次のコードを実行するとします。

エラーが発生します:

クラスパスのマニフェスト ランタイム オプションにプラグインのルートが含まれていないため、何が問題なのかわかりません。

0 投票する
0 に答える
79 参照

java - test-classes フォルダーの xml ファイルを除外する

プロジェクト内のすべての xml ファイルを特定のパスでロードしています。

私のプロジェクトにはさまざまな jar が含まれています。

これらの jar にはMETA-INF/spring/*.xml、test-classes フォルダーにファイルがあります。

つまり、内部 jar のテスト ケースの xml ファイルです。

テスト ケース プロジェクトの xml ファイルを除外し、src/main プロジェクトの xml ファイルのみを含めるようにパスを構成できますか。

助けてください

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

eclipse - Eclipse での別のプロジェクトのデバッグ起動のクラスパスに Gradle の依存関係を含める

Gradle の依存関係 ( projectAなど)を持つプロジェクトがあり、それをデバッグするために、別のプロジェクト ( rootProject など) のクラスパスに含まれています。rootProjectはクラスパスをスキャンし、実行時にprojectAをロードします。

rootProjectを実行すると、java.lang.ClassNotFoundException.

Eclipse では、projectAの依存関係がrootProjectのデバッグ セッションのクラス パスに含まれていることを確認するにはどうすればよいですか?

0 投票する
2 に答える
3293 参照

java - 外部クラス フォルダーについて

サーブレットの開発を学びながら、サーブレットを機能さC:\Program Files\Apache\Tomcat8\lib\servlet-api.jarせるために J2EE プロジェクトのビルド パスに追加しました。大丈夫だ:

次に、代わりにフォルダー全体を「外部クラスフォルダー」として追加することにしましたがC:\Program Files\Apache\Tomcat8\lib、突然「javax.servletを解決できません」に戻りました。

これは、Eclipse が Tomcat ライブラリを追加する方法と比較すると、特に意味がないように思われます - ほとんど同じように見えます:

[[3]

質問は次のとおりだと思います。

  1. フォルダ全体を「ライブラリ」として含めることの何が問題になっていますか?
  2. 「Apache Tomcat v8.0」ライブラリEclipseがウィザードを介して追加するように、適切なライブラリとして表示されるように、フォルダを適切に追加するにはどうすればよいですか
0 投票する
5 に答える
39303 参照

java - Eclipse-参照ライブラリの「クラスパスから」追加されたjarを削除する方法

エクリプスを使っています。プロジェクトに 2 つの jar を library >Add external jar として追加しました。下の図のように、フォルダー内の他のすべての jar ファイルが参照ライブラリとしてプロジェクトに追加されます。これを取り除く方法。これらは本当に必要ですか?コンパイルした後、アプリの jar ファイルのサイズが予想よりもはるかに大きくなっています。

ここに画像の説明を入力

ツールチップショー -from class path of .jar

ここに画像の説明を入力

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

java - このシナリオで classLoader がクラスをロードする順序

lombokの Java プロジェクトに追加しましたeclipseeclipse.inifileの最後の 2 行を として追加する必要がありましたvmargs

また、 (プロジェクト -> プロパティ -> ライブラリ) に追加lombok.jarし、Eclipse および JRE システム ライブラリ (rt.jar、resource. jarなど)すべて以下です。メインクラスが次のようにロードされる順序について混乱しています:librarieslombok.jarlombok.jarlombok

  1. eclipseが起動すると、クラスBootstrapローダはすべての JDK クラスを JRE のディレクトリにロードする必要があります。(しかし、lombok.jarJRE システム ライブラリの上にある Order and Export で上に移動したため、rt.jar は の後にロードされlombok.jarます。ほとんどの場合、いいえ?なぜなら、ブートストラップ ライブラリは常に最初にロードする必要があるからです!)

  2. -XBootstrapClasspath オプションの使用も再定義したためbootstrap classpath、lombok.jar は によってロードされBootstrap Classloaderます。

  3. その後Extensions classloader、JRE の lib\ext ディレクトリにクラスをロードします。

  4. 次に、CLASSPATH 環境変数で指定されたすべてのクラスと jar をロードします (このロードでは、ライブラリSystem-Classpath classloaderの順序が考慮されますか?)Order and Export

ClassLoading迷路を理解しようとしている初心者なので、ここで間違って解釈している場合は修正してください。

0 投票する
0 に答える
80 参照

java - XPages Designer: プロジェクト設定の ClassPath が 1 日に数回元に戻ります

[プロジェクト プロパティ] ボックスの [Java ビルド パス] の下に、src フォルダーと Jar という 2 つのリソースを追加しました。これは数時間機能し、クリーン ビルドを実行してもエラーは発生しません。しかし、突然、これら 2 つのリソースが消え、52 の Java エラーが発生します。したがって、それらを再度追加して再コンパイルします。エラーはありません。

いくつかの情報:

  • 最新のドミノ デザイナー afaik
  • 私はローカルで開発し、データベースはテストサーバーに手動で複製されます
  • 個別のテンプレート データベースはありません (まだ)
  • 開発データベースはテストデータベースでもあります
  • システムでオンディスク プロジェクトを使用しています (ローカル、git なし)
  • また、SourceTreeをインストールして使用しています(元に戻すためだけに)
  • 私の知る限り誰もプロジェクト設定に触れていません
  • さらに奇妙なことが起こります(現時点では私には無関係のようです)

NSF と ODP の同期中に何か問題が発生したと思います。一部の要素が同期していないという警告が表示されることがありますが、その理由がよくわかりません。

どうすればこれが起こりますか、またはそれ以上に: どうすればこの動作を修復できますか?

0 投票する
0 に答える
352 参照

eclipse - JavaFX MenuBar の NoClassDefError

menuBar = new MenuBar();MenuBar is packaged in javafx.scene.controlという行を含む、大規模な新しいプロジェクトを開始したところです。エラーはありませんが、実行時にこの行に遭遇すると、

スレッド「AppKit Thread」の例外 java.lang.NoClassDefFoundError: クラス javafx.scene.control.MenuBar を初期化できませんでした

Google は、ビルド パスとランタイム パスの間に不一致があることを示唆しています。私が確信していないのは、ビルドパスとランタイムパスが何であるかを実際に伝える方法ですが、私はそれが正しいと思います.

ビルドパス:私はに行きます

そしてそれJRE System Library [Java SE 8 [1.8.0_77]]がそこにあることを確認してください。さらに、含まれていることを確認しますjfxrt.jar。また、ビルド時にエラーを検出しないため、それだけで機能していると推測できます。

ランタイム パス:に行きます

JRE System Library [Java SE 8 [1.8.0_77]]Bootstrap Entries にリストされていることを確認します。それを展開して、関連するjarが含まれていることを確認できないようです。

実行時のクラスパスに何か不足していますか?

編集:別の症状、またはこれに対するニュアンスを見つけました。menuBar = new MenuBar() は、FX Stage クラスを拡張するオブジェクトのコンストラクターに含まれています。コンストラクターは、ランチャーのボタンをクリックして初期化されます。初めてクリックすると、Exception in thread "AppKit Thread" java.lang.ExceptionInInitializerError. 2 回目にクリックすると、NoClassDefFoundError が表示されます。これは何か意味がありますか?

EDIT 2:まだこの問題を理解しようとしています。スタイルの問題に絞り込んだ可能性があります。それが何を意味するのかはわかりませんが、トレースが役立つ場合があります。

これらをたどる方法はわかりませんが、JFX MenuBar クラスまで手動でトレースして、MenuBar コンストラクターでそれを見つけることができますgetStyleClass().setAll(DEFAULT_STYLE_CLASS);。これは .class ファイル自体にあるため、続行する方法がわかりません。うまくいけば、これが役に立ちます。

編集 3:新しいワークスペースを作成し、SVN からプロジェクトをチェックアウトして、最初からやり直すようにというアドバイスがありました。おそらくどういうわけかワークスペースが壊れているのではないかと考えられました。何も変わっていません; まったく同じエラーが表示されました。ここでアイデアが不足しています。

編集 4: (フォーマットをありがとう、イタチ!) ここに私が示すことができるものがあります:

他のいくつかの考え:

  • 私は OSX で開発しています。プロジェクトで話した人は全員 Windows を使用しています。この問題の OS 固有の原因はありますか?
  • ライブラリの問題の可能性を排除したかったので、JDK 1.8.0_102 を実行している最新バージョンをインストールしましたが、問題は解決しません。
  • 最新の JDK でも、jfxrt.jarそれぞれのライブラリの s の間に不一致がある可能性はありますか?
  • 特定のエラーの性質 (上記の編集 2 を参照)。URLを取得してスタイルシートにアクセスしようとしているようですが、そのスタイルシートへのアクセスに失敗したり、URLの取得に失敗したりしています。NullPointerExceptionそれ以上に絞り込むのに役立つものはないようです。私が調べたjfxrt.jarところ、JavaFX クラスが検索しているように見えるパスに .css ファイルが存在し、完全で破損していないように見えることがわかりました。

編集 5 : 誰もこれを読んでいないと確信してますが、このバージョンと以前のバージョンの違いに関連する大きな手がかりを見つけました。詳細に入る必要はないと思いますが、この問題はランチャー クラスの 1 行をコメント アウトすることで「修正」されます。2 つのランチャー クラスがあり、一方は他方を拡張します。拡張クラスのコンストラクタはsuper(); new JFXPanel(); 2 行目をコメント アウトすると、すぐに明らかな問題は発生せずに動作します。これは、Windows では正常に動作しますが、Mac ではそれを破る行である可能性があります。これが何を意味するのか私にはわかりません。また、私が共有した最初の失敗がこれによって引き起こされた理由もわかりません。しかし、この変更はテスト ブランチで行われただけなので、一時的で限定的な性質を考えると、この問題を適切に修正する必要はないかもしれません。他の人に役立つ場合に備えて、更新を共有したかっただけです。