問題タブ [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 - junitのjava.lang.NoClassDefFoundError
junitテストコードのJavaでこのエラーが発生します。ネットで調べたところ、クラスパスにjunit.jarを追加する必要があると表示されました。
Eclipseでは、プロジェクトプロパティウィンドウのクラスパスに追加しましたが、それでも初期化エラーが発生します。私は何をすべきか..?
これはエラーの完全なトレースです。
android - 1 つの Android プロジェクトで複数の Java パッケージを使用すると、実行時に NoClassDefFoundError が発生する
私は次のことをしました:
- Eclipse で作業用の Android プロジェクト (ライブラリーやテスト プロジェクトではない) を作成します。アクティビティ XA を持つ X という単一のパッケージがあります。
- 少なくとも 1 つのクラス YC を使用して、前述のプロジェクト内に新しい Java パッケージ Y を作成します。
- XA 内から YC を呼び出します (つまり、以前に機能していた元のパッケージから新しいパッケージ内の何かを呼び出します)。
- Android プロジェクトをビルドして実行します。
正常にビルドされますが、YC を使用する最初の行で NoClassDefFoundError がスローされ、YC が見つからないというメッセージが表示されます。リファクタリング -> YC をパッケージ X に移動 (現在は XC) すると、ランタイム例外はスローされなくなりました。どうしたの?
あいまいなヒント: ビルド時と実行時のクラスパスが何らかの形で同期しなくなったときに同様の問題が発生する可能性があることを読みましたが、問題をトラブルシューティングまたは修正する方法をまだ見つけていません。
java - クラスパスが間違っていますか?いまだに NoClassDefFoundError が発生するのはなぜですか?
私は学校のプロジェクト (離散シミュレーション ライブラリ) を Java で書いていますが、サンプル アプリを実行しているときにまだこのエラーが発生しています。
(/home/lut/Plocha/IMS はルート ディレクトリです。この下のファイル ツリーでは、. - ドットとしてマークされています)
ルートディレクトリにライブラリがあります。directory もありexamples
、このライブラリを使用した小さなサンプル アプリケーションがあり、各アプリケーションには独自のビルド ant スクリプトがあります。
ディレクトリ構造:
メイン ライブラリ (出力はフォルダーにある) とサンプル アプリケーション ( ) の両方を問題なくビルドできdsim.jar
ます./dest
が./examples/Random
、サンプル アプリ ( ) を実行しようとすると、ant run
まだNoClassDefFoundError
.
サンプルアプリbuild.xml
( ./examples/Random
) は次のようになります。
RandomTest.java ファイルは次の行で始まります。
Googleで検索してみましたが、クラスパスとその問題に関する投稿がいくつかありましたが、どこに問題があるのか を判断できませんでした. 私は何を間違っていますか?何が恋しい?
どうもありがとう。
java - マニフェスト.mfを使用してメインクラスの正しい場所を含めるにはどうすればよいですか?
誰かがこれを手伝ってくれますか?私は、まさに私が必要としているものに対してこれに答える何かを見つけることができませんでした。私が見つけたすべての答えは、マニフェストファイルにライブラリを追加することと関係があります。
状況は次のとおりです。
NetBeans6.9を使用してゲームを作成しました。ゲームはJavaです。約80のクラスがあります。すべてのクラスはデフォルトパッケージに含まれています。ゲームは正しく実行されます。私はこのプロジェクトに約18か月間取り組んでおり、ゲームを開発している間は常に実行可能コードを維持しています。
私がしたこと:
自分が書いた静的クラスから、作業中の別のクラスに何かをインポートする必要がありました。そのためには、すべてをデフォルトのパッケージから移動する必要がありました。NetBeansを使用して、すべてをカスタムパッケージにリファクタリングしました。
どうしたの:
「クリーンアンドビルド」を実行すると、プロジェクトは正常にビルドされます。「メインプロジェクトの実行」を実行すると、次のエラーが発生します。
java.lang.NoClassDefFoundError: WarMachine
Caused by: java.lang.ClassNotFoundException: WarMachine
...stack trace
Could not find the main class: WarMachine. Program will exit.
.jarファイルを確認したところ、メインクラス(WarMachine.classと呼ばれる)を含め、コンパイルされたすべての.classファイルがそこにあることがわかりました。すべての.classファイルは、Machineというディレクトリにあります(これは、NetBeansにすべてをリファクタリングさせたパッケージ名です)。
私がインターネットで見つけたものから、問題は私のmanifest.mfファイルがWarMachine.classファイルの正しい場所を指していないということです。
マニフェストファイルは何を言う必要がありますか?他のライブラリなどは使用していません。私には78のクラスがあり、そのすべてが「マシン」パッケージに含まれています。誰か助けてもらえますか?
御時間ありがとうございます!
java - Apache FileUpload 使用時の java.lang.NoClassDefFoundError
Apache FileUpload を使用していますが、java.lang.NoClassDefFoundError が発生します
私が最初に考えたのは、.jar がクラスパスにあるかどうかを確認することでした。(Eclipse で) 私が気付いたのは、ライブラリ領域の下に 2 つの異なるセクションがあることです。
- アパッチ トムキャット v6.0
- ウェブアプリ ライブラリ
他のすべてのライブラリは「Web アプリ ライブラリ」の下にリストされ、この特定のライブラリは Apache Tomcat v6.0 の下にリストされます。
これが問題の原因であると想定しています...私のコードは以下にあります...しかし、それはコードの問題ではなく設定の問題だと思います。
最後に、サーブレットから FileUpload のものを取り出したので、web.xml は問題ではありません。サーブレットは問題なく検出されます。
java - インストルメントされたメソッドから独自のクラスを呼び出すときのJavaNoClassDefFoundError
私は、Javaアプリケーションのトラブルシューティングを支援するための単純なJavaエージェントのキットに取り組んでいます。インストルメントを作成したいエージェントの1つであるJComponent.getToolTipText()メソッドは、マウスカーソルをその上に置くだけでGUIクラスをすばやく識別します。
私のトランスフォーマーとプロジェクトの残りのコードはここにあります:
次のようにエージェントを接続してテストGUIを起動します。
sfn-0.1-agent.jarには、org.leplus.sfn.transformer.JComponentTransformerクラスが含まれています。sfn-0.1-test.jarには、org.leplus.sfn.test.Mainクラスが含まれています。
アプリケーションを起動してマウスをその上に置いたときに、アプリケーションが出力する内容は次のとおりです。
私が驚いたのは、JREから任意のクラスを呼び出すようにトランスフォーマーを変更すると、それが機能することです。しかし、自分のクラスorg.leplus.sfn.tracer.ComponentTracerを呼び出すと機能しません。私の最初の推測はクラスパスの問題でしたが、ComponentTracerはクラスパスとエージェントのjarの両方にあります。だから私は迷子になります。
誰かが私が何かを逃しているところを見たら。
乾杯、
トム
web-applications - デプロイされた Tomcat 7 WAR アプリケーションが NoClassDefFoundError エラーをスローする
私は hello-world タイプの Web アプリケーションに取り組んでいます。IDE として Eclipse Helios を使用し、依存関係を処理するために Maven 2 を使用し、デプロイとテストのためにローカルで実行される Tomcat 7 サーバーを使用しています。アプリケーションは Spring MVC ベースで、データ管理に Hibernate を使用します。
プロジェクトを WAR ファイルに正常にパッケージ化できます。Tomcat に WAR をデプロイすると、ログに次のエラーが報告されます。
SEVERE: コンテキストの初期化に失敗しました
org.springframework.beans.factory.BeanCreationException: ServletContext リソース [/WEB-INF/spring-servlet.xml] で定義された 'hibernateSessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: でクラス org.hibernate.cfg.AnnotationConfiguration を初期化できませんでした
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) at org.springframework.beans.factory. support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) など...
POM に正しい依存関係が含まれていることを確認したところ、次のようになりました。
パッケージ化された WAR ファイルに、エラーで言及されているクラス (org.hibernate.cfg.AnnotationConfiguration) を持つ必要な JAR ファイルがあることを確認しました。
./Tomcat 7/webapps/helloworld/WEB-INF/lib/hibernate-annotations-3.4.0.GA.jar
この情報に基づいて、これはクラスパス構成の問題である可能性があると考えています。Tomcat 7 で読んだドキュメントによると、Tomcat は「/WEB-INF/lib」フォルダー内の JAR ファイルを利用できるはずです。Tomcat が webapp の lib フォルダーにある JAR ファイルを認識できるようにするために、Tomcat の構成の手順をスキップした可能性があるかどうかを知っている人はいますか?
java - Java NoClassDefFoundError
私は「大規模な」Maven/Java プロジェクトで作業しており、アプリの実行時に発生するエラーを理解できません (正常にコンパイルされます)。私が得るエラーコードは次のとおりです。
それを見ると、VM は「com.sun.management.OperatingSystem」クラスを見つけていないようですが、グーグルで調べた後、そのクラスがどこにあるのかわかりません。
ヒントはありますか?
編集: JRE JDK 1.6.0_18 で実行 (JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18)
java - NoClassDefFoundError
NoClasDefFoundErrorがスローされるという問題があります。私はインターフェースを使用しているので、それは私を困惑させます、そしてクラス定義は利用可能であるべきではありません。クラスパスを指すいくつかの投稿を読みましたが、ここで問題になるとは思いません(間違っているかもしれませんが)。NetBeans6.9.1IDEを使用しています。
問題を再現するためのサンプルセットアップを作成しました。4つのプロジェクト:インターフェース、オブジェクト、ロケーター、コンシューマー。以下に実装を示します。
実行時に、コンシューマーは、SomeObjectの実装が欠落していることについて不平を言います。これは、インターフェイスを受け入れているため、認識してはなりません。
スレッド「メイン」の例外java.lang.NoClassDefFoundError:objects / SomeObject
私は何が欠けていますか?
java - 一見ランダムなGAEJavaエラーが私のSEOを破壊しています
エラーが発生します
時間の短い噴出のために。それは10分間発生し、その後1時間は正常に機能しますが、すぐにさらに5分間再び発生します。エラーが発生すると、ユーザーは404を取得します。ユーザーを混乱させることに加えて、SEOにとってはひどいことです。これが起こるはずである理由はありません、そしてそれは私がGAEで持っていた他のすべての問題を考えると本当に心配です。私はアプリをGAEで実行し続けるために毎月多額のお金を払っていますが、これらの恣意的なエラーは絶対に受け入れられません。
どうすればこれを修正できますか?