問題タブ [noclassdeffounderror]

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 に答える
2754 参照

java - インターフェイスを実装する JAR アーカイブからクラスをロードするにはどうすればよいですか? (ジャワ)

質問があります。私は、STAF サービスを実装する Java プログラムを作成しました (テスト用の単なるフレームワーク、http://staf.sourceforge.net/ )。STAF の場合、すべてのクラスはディレクトリ STAF-INF/classes にある必要があります。そこで、プログラムを次のような JAR ファイル MyProg.jar にパックしました。

MyProg.jar

--> STAF-INF/

-------> classes/

------------> com/

----------------->/MyClass.class

----------------->/IInterface.class

---> META-INF/

したがって、私の JAR-Archiv には 2 つのディレクトリがあり、1 つは META-INF と呼ばれ、STAF-INF と呼ばれます。STAF-INF には、classes という別のディレクトリがあり、classes には、私のクラスと私のインターフェイスを含むパッケージ "com" があります。それが状況です。これは非常にうまく機能し、ディレクトリ構造は私が使用する STAF フレームワークに必要です。

ここで問題が発生します。他のユーザーが私の JAR ファイル (MyProg.jar) を取得し、それを自分のプロジェクトに含めて、私のインターフェイス IInterface を実装するクラスを作成できるようにしたいと考えています。

問題 1) MyProg.jar ファイルを Eclipse-Java-Project に追加すると、IInterface が見つかりません。JARファイルにパッケージが見つからない場合でも。ディレクトリ(STAF-INF/classes)と関係があると思いますか???

問題 2) Eclipse で新しいプロジェクトを古い MyProg プロジェクトに接続すると、Eclipse が IInterface を検出し、それを実装できます (これは問題 1 の回避策になる可能性がありますが、:)。次に、新しいクラスを JAR ファイルとしてエクスポートします。これを NewClassForMyProg.jar と呼びましょう。しかし、MyProg プログラムの NewClassForMyProg.jar から新しいクラスをロードすると、例外が発生しました。

NoClassDefFoundError: com.IInterface

これも私のディレクトリと関係があると思います。しかし、よくわかりません。URLClassLoaderまたはClassPathにも問題がある可能性があると思います...しかし、わかりません...

助けてください。ありがとう。

編集:

クラスをロードするメソッドのコードは次のとおりです。

ああ、そのメソッドでクラスをロードすると、それは自分の JAR (MyProg.jar) 内にあり、完璧に動作します。しかし、他の JAR (NewClassForMyProg.jar" など) ではエラーが発生します。しかし、メソッドはクラスを見つけます。問題は、新しいインスタンスを作成して IInterface にキャストすることです...

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

java - 同じパッケージの別のクラスではなく、あるクラスのClassNotFoundException?

私はgrailsプロジェクトに取り組んでおり、プロジェクトのlibディレクトリに.jarファイルを配置しました。

grailsプロジェクトで使用しているJavaファイルの1つで、ClassNotFoundExceptionのランタイム例外が発生し続けます。

私はそのように定義されたメソッドを持っています:

そして、私は次のようなセクションをインポートします

これが例外をスローしているものです。

ただし、メソッドを次のように変更すると

ランタイム例外は発生しません。

ここで何が起こっているのでしょうか?docx4j.jarファイルにParaRPrが含まれていることを確認しましたが、含まれています。これらのクラスが公開されていることを確認しました。また、org.docx4j.wmlディレクトリとは異なるクラスを試しましたが、例外を与えるものと、与えないものがあります。これはどうして可能ですか?

完全なスタックトレースは次のとおりです。

これがjarファイルのjar-tfの出力です-そこにParaRPrクラスが表示されています

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

java - poiで「書き込み」メソッドを呼び出すときのNoClassDefFoundError

私のコードは次のようになります。

m_psWorkBookのタイプがXSSFWorkbookである場合、「write」メソッドを呼び出すとNoClassDefFoundError例外がスローされますが、誰かがそれを持ったことはありますか?

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

java - Eclipse は、実行時に ExceptionInInitializerError をスローし、デバッグ時に NoClassDefFoundError をスローします。

プロジェクト A はプロジェクト B に依存しています。

コンパイル時には、すべて問題ありません。

デバッグ時に、プロジェクト B のクラス bClass の静的関数が呼び出されると、NoClassDefFoundError が発生します。

実行時に、ExceptionInInitializerError が発生します。

さらに、bClass には静的初期化子があり、そこにブレーク ポイントを配置すると、そこに到達することはありません。これは私には非常に奇妙に思えますが、おそらくクラスが見つからないため意味があります。

修正方法はありますか?理解できる限り、すべての依存関係を確認しました。

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

clojure - 最終クラスのインポート

Java パッケージから最終クラスをインポートできません。通常のクラスのインポートは正常に機能します。例えば:

最後のインポートで NoClassDefFoundError が発生します。より完全な出力を次に示します。

何が起こっているのか考えていますか?

ありがとう!

0 投票する
3 に答える
1321 参照

java - 画像からBufferedImageを作成したいのですが、この例外があります(java.lang.NoClassDefFoundError)

画像からBufferedImageを作成したいのですが、実行されません。この例外は何ですか?

コード:

例外:

クラスパスのパッケージcontrib.ch.randelshofer.quaqua.util.Imagesですが、この部分を削除すると、別の例外が発生します。

で変更:

コンパイルされず、次のメッセージが表示されます。

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

java - java.rmi.ServerError:java.lang.NoClassDefFoundError:net / sf / jasperreports / engine / JasperPrint

rmiレジストリに自分自身を登録するサーバーアプリケーションの実行に問題があります。Remoteインターフェイスには、を返すメソッドがありますJasperPrint。サーバーが呼び出したときに例外がスローされます。

jasperreports-3.7.5.jarサーバーのクラスパスにあります。どんな助けでもいただければ幸いです。

スタックトレース:

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

java - Java クラスが見つかりませんエラー

cxf を使用して作成された Web サービス クライアントがあります。日食から実行すると、エラーは発生しません。しかし、ファイルから jar を作成して cmd prompt から実行すると、 NoclassDef 例外または ClassNot found 例外が発生します。クラスパス、Javaホームを正しく設定しました。

1.例外

2.例外

Web サービスは C# wcf にあり、クライアントは JAXBinding 要素なしで作成されました。どんな助けでも大歓迎です。

ありがとう、プリヤ.R

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

java - クラス sun.security.mscapi.SunMSCAPI を初期化できませんでした

クライアント サーバー アプリケーションがあり、Java Web Start を使用してクライアント アプリケーションを起動します。

クライアント アプリケーションを開こうとすると、最初に https URL (SSO 用) からトークン ファイルを読み取り、後で別の HTTPS URL を開きます。

tokenUrl = 新しい URL(プロトコル、nodeIpAddress、ポート、tokenFile); URLConnection con = tokenUrl.openConnection();

openConnection() は以下の例外をスローしています:

java.lang.NoClassDefFoundError: クラス sun.security.mscapi.SunMSCAPI を初期化できませんでした

ここでの正確な問題を教えてください。必要な回避策を提供してください。

ありがとう、ソウラフ

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

exception - java.rmi.RemoteExceptionの取得:クラスパス、XML、Beansが正しく定義およびデプロイされているにもかかわらず、EJB例外イベント

この問題でデバッグするのに苦労しています。コードをJava1.4からJDK6に、Weblogic8.1.5からWeblogic10.3に移行しています。weblogicのDDConververユーティリティを使用してEJBのデプロイメント記述子を変換しました。Beanは、ステートレスセッションとエンティティBean(2.1)で構成されます。アプリケーションは、フロントエンドとしてのJSPとミドルウェアとしてのEJBで構成されています。ロギング中に、エンティティBeanを内部的に呼び出して同じものをロードする1つのセッションBeanを呼び出しています。セッションBeanがエンティティBeanを呼び出すと、次の例外が発生します。セッション呼び出しは成功します。問題はセッションBeanからのエンティティ呼び出しだけです。

このために開発環境を使用しています。JSPはC:\ MisasiaAppln10.3_DEV \ misasia \ autodeploy \ misasiaに格納されますEJBはC:\ MisasiaAppln10.3_DEV \ misasia \ servers \ AdminServer\uploadにデプロイされます

例外の詳細:

サンプルコード:
JSPからのセッションの呼び出し(THIS WORKS FINE)

セッションからのエンティティの呼び出し(これは失敗します)