問題タブ [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.
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 にキャストすることです...
java - 同じパッケージの別のクラスではなく、あるクラスのClassNotFoundException?
私はgrailsプロジェクトに取り組んでおり、プロジェクトのlibディレクトリに.jarファイルを配置しました。
grailsプロジェクトで使用しているJavaファイルの1つで、ClassNotFoundExceptionのランタイム例外が発生し続けます。
私はそのように定義されたメソッドを持っています:
そして、私は次のようなセクションをインポートします
これが例外をスローしているものです。
ただし、メソッドを次のように変更すると
ランタイム例外は発生しません。
ここで何が起こっているのでしょうか?docx4j.jarファイルにParaRPrが含まれていることを確認しましたが、含まれています。これらのクラスが公開されていることを確認しました。また、org.docx4j.wmlディレクトリとは異なるクラスを試しましたが、例外を与えるものと、与えないものがあります。これはどうして可能ですか?
完全なスタックトレースは次のとおりです。
これがjarファイルのjar-tfの出力です-そこにParaRPrクラスが表示されています
java - poiで「書き込み」メソッドを呼び出すときのNoClassDefFoundError
私のコードは次のようになります。
m_psWorkBookのタイプがXSSFWorkbookである場合、「write」メソッドを呼び出すとNoClassDefFoundError例外がスローされますが、誰かがそれを持ったことはありますか?
java - Eclipse は、実行時に ExceptionInInitializerError をスローし、デバッグ時に NoClassDefFoundError をスローします。
プロジェクト A はプロジェクト B に依存しています。
コンパイル時には、すべて問題ありません。
デバッグ時に、プロジェクト B のクラス bClass の静的関数が呼び出されると、NoClassDefFoundError が発生します。
実行時に、ExceptionInInitializerError が発生します。
さらに、bClass には静的初期化子があり、そこにブレーク ポイントを配置すると、そこに到達することはありません。これは私には非常に奇妙に思えますが、おそらくクラスが見つからないため意味があります。
修正方法はありますか?理解できる限り、すべての依存関係を確認しました。
clojure - 最終クラスのインポート
Java パッケージから最終クラスをインポートできません。通常のクラスのインポートは正常に機能します。例えば:
最後のインポートで NoClassDefFoundError が発生します。より完全な出力を次に示します。
何が起こっているのか考えていますか?
ありがとう!
java - 画像からBufferedImageを作成したいのですが、この例外があります(java.lang.NoClassDefFoundError)
画像からBufferedImageを作成したいのですが、実行されません。この例外は何ですか?
コード:
例外:
クラスパスのパッケージcontrib.ch.randelshofer.quaqua.util.Imagesですが、この部分を削除すると、別の例外が発生します。
で変更:
コンパイルされず、次のメッセージが表示されます。
java - java.rmi.ServerError:java.lang.NoClassDefFoundError:net / sf / jasperreports / engine / JasperPrint
rmiレジストリに自分自身を登録するサーバーアプリケーションの実行に問題があります。Remote
インターフェイスには、を返すメソッドがありますJasperPrint
。サーバーが呼び出したときに例外がスローされます。
jasperreports-3.7.5.jar
サーバーのクラスパスにあります。どんな助けでもいただければ幸いです。
スタックトレース:
java - Java クラスが見つかりませんエラー
cxf を使用して作成された Web サービス クライアントがあります。日食から実行すると、エラーは発生しません。しかし、ファイルから jar を作成して cmd prompt から実行すると、 NoclassDef 例外または ClassNot found 例外が発生します。クラスパス、Javaホームを正しく設定しました。
1.例外
2.例外
Web サービスは C# wcf にあり、クライアントは JAXBinding 要素なしで作成されました。どんな助けでも大歓迎です。
ありがとう、プリヤ.R
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 を初期化できませんでした
ここでの正確な問題を教えてください。必要な回避策を提供してください。
ありがとう、ソウラフ
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)
セッションからのエンティティの呼び出し(これは失敗します)