問題タブ [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 - 実行時にインターフェースを実装するすべてのクラスを収集するにはどうすればよいですか?
すべてのテストクラスを自動的に実行するには、専用ディレクトリ内のすべてのクラスファイルを検索し、パスをパッケージ名に変換して、このクラスが指定されたインターフェイスを実装しているかどうかを確認します。
今日、私はこのテクニックを使用して醜いバグに遭遇しました(このSOの質問を参照)。
質問:
興味のないクラスで発生する可能性のあるエラーを無視せずに、すべてのテストクラスを収集するにはどうすればよいですか?
java - JAVA - 奇妙な NoClassDefFoundError : com/lowagie/textDocumentException
これが状況です。既に PNG が生成されているプログラムに PDF 生成を追加する必要があります。最初に関係する 2 つのクラスは次
のとおりです。ActionUsuels
のコンストラクターCaptureImage3D
が呼び出される場所から。
PDF生成を追加したとき、CaptureImage3D
クラスにメソッドを追加しました。PDF 生成を追加する前は、PNG 生成は正しく機能していました。しかし、PNG 生成を実行しようとすると、: NoClassDefFoundError
:が表示されcom/lowagie/text/DocumentException
ます。
私はそれがクラスを意味することを知っています: DocumentException
(itext jarから)クラスパスから読み取ることはできませんが:
- PDF 生成メソッドは決して呼び出されません。
- のコンストラクタに入る前に例外が生成され
CaptureImage3D
ます。 - 次の PDF 生成方法を検討してください。
Code:
すべての try/catch ブロックにコメントを付けると、すべて正常に動作します!!!
繰り返しますが、captureImagePDF は呼び出されません。また、のコンストラクターでさえCaptureImage3D
アクセスされることはありません。(そうあるべきですが、例外が前に発生します)。はい、クラスパスに itext があります。
どこでも呼び出されることのないコードの一部が例外の出現を引き起こすという事実は奇妙だと思います!
説明を求めることをためらわないでください!
何か案が?
ありがとうございました
clojure - 内部クラスを持つクラスをインポートする際の NoClassDefFoundError
FinanceService
特定のクラス ( ) を jar からインポートできません。inner-class を含め、他のすべては正常に動作しFinanceService$Versions
ます。例外が発生しましNoClassDefFound
た。どうすればよいかわかりません。
ソースが正常にコンパイルされたときに、ここで見つけた答えを言い換えると、この例外が発生しますが、実行時に必要なクラス ファイルが見つかりませんでしたが、最初の要素が次の .jar 内にあることがはっきりとわかります。
念のため、jar ファイルを再構築しましたが、同じエラーが発生しました。両方とも内部クラスを持ち、ロードに失敗している唯一のクラスであるため、それをロードする特別な方法があるに違いないという仮説を考えましたが、このコードはその反対を証明しています。どうすればいいですか?
ありがとう!
java - アプレットクラスローダーがjar内のクラスの1つを見つけることができません
私はffを取得します。Javaコンソールで時折エラーが発生します:
私のアプレットタグは次のとおりです。
「たまに」という言葉を強調することが重要です。アプレットが問題なく初期化される場合があります。これは、多くの場合、ブラウザを再起動すると問題が解決することも意味します。
アプレットがjarからクラスをロードできず、アプレットのクラスローダーがアプレットのjarでクラスを見つけることができないことを認識していますが、これらは私の場合には当てはまらないと思います。SomeClassとMyAppletは同じjarにあり、ページはローカルでアクセスされています。
java - CreateProcess を使用して Win32 C++ アプリから Java アプリを起動する際のエラー
次のコードを使用して、C++ アプリから Java アプリを起動しようとしています。
プログラムをビルドして実行すると、次のエラーが発生します。
このtestapp.jar
ファイルは、単一のクラスを含む Eclipse プロジェクトからエクスポートされた実行可能な JAR ファイルです。
EXE ファイルと JAR ファイルはまったく同じフォルダーにあり、コマンド ラインから EXE を実行しています。c:\java\jre\bin\java.exe -jar testapp.jar
コマンドプロンプトに入れてJARを直接実行すると、すべてが期待どおりに機能します。
ここで何が起こっているのか誰にも分かりませんか?
編集: ご協力ありがとうございます。
java - DropBox と Eclipse for Java を使用して no main class と no class def found エラーを回避する方法
私は Eclipse を使用して Java コードを記述し、DropBox を使用して自分のコードを複数のコンピューター間で他のユーザーと同期しています。ほとんどの場合、すべてが期待どおりに機能します。誰かがいずれかの側で変更を加えると、変更が保存され、他の人が Eclipse ワークスペースを更新すると、変更が反映され、正常に表示および実行できます。
場合によっては、いくつかのエラーのうちの 1 つが発生します。Eclipse は、メイン クラスが見つからないと言う場合もあれば、クラス自体が見つからないと言う場合もあります。エラーが報告されない場合もありますが、何らかの理由で実際には .class ファイルが更新されず、コンパイラが新しいソース コードを表示して保存しても古いバージョンが実行されます。その後、コードをファイル システムの別の場所にある新しい .java ファイルに手動でコピーしてコンパイルすると、正常に動作することに気付きましたが、何らかの理由で .class ファイルの再生成を拒否し、削除する必要があります。手動で、他のプロジェクトで生成されたものに置き換えてください。そうすれば機能します。しかし、他の問題を解決するには、すべてを手動でコピー、削除、および再貼り付けする必要があります....
[実際のエラーには、NoClassDefFoundError、UnsupportedClassVersionError、およびメイン クラスがないことに関連するその他のエラーが含まれます。]
ここでの説明がやや曖昧であることは認識していますが、残念ながら何が起こっているのか完全にはわかりません。これらすべての問題を解決するのに役立ついくつかの基本的な事実が欠けていることを願っています。
ありがとう!
tomcat - カスタム JSTL TagLib と TomCat の問題
Jetty で正常に動作するカスタム taglib を作成しました。TomCat 6.0 を使用すると、次の例外が発生します。
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/sql/Result
この問題を解決する方法についてのアイデアはありますか? 私は Facelets と JSF 1.2 を使用しています。
なるほど。
java - なぜメインクラスが見つからなかったのですか?
私は非常に単純なコードを持っています:
そのコードをコンパイルすることはできますが、実行することはできません。コマンドラインで「javaRunGame」と入力すると、次のようになります。
スレッド「main」の例外java.lang.NoClassDefFoundError:RunGame(間違った名前:mygame / RunGame)。
....
メインクラスが見つかりませんでした:RunGame。プログラムは終了します。
java - Android:クラスはいつシステムによってアンロードされますか?
これは非常に奇妙な問題です。私のアプリは問題なく動作しますが、アプリの実行中に1〜2時間電話を離れると、後で戻ったときに次のエラーが発生します。
アプリの起動時にyoga.database.Managerクラスが読み込まれたことは知っていますが、電話を離れたときに、どういうわけかクラスがシステムによってアンロードされたに違いありません。
Androidは一定期間後にクラスを自動的にアンロードしますか?クラスがアンロードされたときに何ができますか?
上記のエラーによりアプリがクラッシュしますが、簡単に再起動でき、問題なく動作します。
この問題は主に、Android1.6を実行しているHTCMagic電話で発生します。
java - NoClassDefFoundErrorを修正するためのアプローチ?
この質問は、さまざまな状況で多くの質問を受けているようです。おそらく、それを見つけて修正するためのいくつかの戦略を設定することができますか?私は自分自身がおかしいので、私が貢献できるのはホラーストーリーと質問だけです、ごめんなさい...
これは、クラスがコンパイル時に表示されているが実行時には表示されていない場合にスローされるようです...これはどのように発生しますか?
私の場合、Androidプラットフォーム用にEclipseでGoogleAPIを使用するアプリを開発しています。gdata.jarsを含めるようにプロジェクトプロパティ/Javaビルドパス/ライブラリを構成しましたが、すべて問題ありません。エミュレーターで実行すると、強制終了し、logcatは単純な新しいContactsService( "myApp");にNoClassDefFoundErrorを表示します。新しいCalendarService( "myApp")も試しましたが、同じ結果になりました。
問題を回避するために、コンパイル時に静的にバインドすることは可能ですか、それとも望ましいですか?
とにかく、アドオンライブラリの動的バインディングはモバイル環境でどのように機能しますか?.apkにバインドする必要がありますか、それとも「インストール」する必要がありますか?...うーん。
アドバイスは大歓迎です。