問題タブ [classnotfoundexception]
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 - Guice 2.0 での ClassNotFoundException
以下のコードは、Guice 2.0 を使用してエラーを生成します。Guice 1.0 ではすべて問題ありません。JDK は Java 6 update 15 です。
エラーは次のとおりです。
何が問題になる可能性がありますか?
java - NoClassDefFoundErrorとClassNotFoundExceptionの原因と違いは何ですか?
NoClassDefFoundError
との違いは何ClassNotFoundException
ですか?
それらが投げられる原因は何ですか?それらはどのように解決できますか?
新しいjarファイルを含めるように既存のコードを変更するときに、これらのスローアブルに遭遇することがよくあります。Webstartを介して配布されるJavaアプリについて、クライアント側とサーバー側の両方でヒットしました。
私が遭遇した考えられる理由:
build.xml
コードのクライアント側には含まれていないパッケージ- 使用している新しいjarのランタイムクラスパスがありません
- バージョンが以前のjarと競合しています
今日これらに遭遇したとき、私は物事を機能させるためにトレイルアンドエラーアプローチを取ります。もっと明確に理解する必要があります。
eclipse - java.lang.ClassNotFoundexceptionに直面せずにEclipseWebプロジェクトにJDBCドライバーをインストールする方法
私と非常によく似た質問がありますが、私の場合、ビルドパスに重複するjarがないため、ソリューションは機能しません。私は今グーグルを数時間検索しました、しかしそこで私が見つけた解決策のどれも実際に私の問題を解決しません。宿題用のデータベース接続を備えたWebサイトを作成しています。私はMySQLデータベースを使用しており、Eclipseで開発し、Windowsで実行しています。
私java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
は次のコードを取得し続けます:
上記のコードを実行すると、次の出力が得られます。
Class.forName...
それは一線を越えず、理由がわかりません!これが私がしたことです:
- mysql-connectorをダウンロードします。
- MySQLフォルダに入れてください
C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar
。 - Eclipseでプロジェクトのプロパティを開きました。
- ビルドパスに外部Jarを追加し、を選択し
mysql-connector-java-5.1.12-bin.jar
ました。
サーブレットを使用しようとするたびに、そこにjarがあるかどうかに関係なく、同じエラーが発生します。これを理解するのを手伝ってくれませんか。
java - CLASSPATH環境変数を使用しているにもかかわらず、java.lang.ClassNotFoundException
Windows7でJavaを使用してmysqlデータベースに接続しようとしています。CLASSPATHにjdbcdriverjarファイルの完全なURLを追加したにもかかわらず、java.lang.ClassNotFoundException:com.mysql.jdbc.Driverがスローされます。誰かが私がここで欠けているものを教えてもらえますか?プロジェクトライブラリにjarファイルを追加すると機能しますが、CLASSPATH自体で追加したいと思います。私のクラスパスは次のようになります-C:\ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar
これは私が取り組んでいる実際のプロジェクトではないことを明確にしたいと思います。私は実際にJythonでDjangoを使用しています。これには、データベースにアクセスするためにJDBCドライバーが必要です。これが、CLASSPATHのみを使用して実行する必要がある理由です。
java - .classファイルをURLClassLoaderのurlpathに追加できますか
URLClassLoaderから拡張するカスタムクラスローダーがあります。addURL();を使用して.classファイルをurlpathに追加しました。しかし、このローダーを使用してclass.forname()を実行すると、ClassNotFoundExceptionが発生します。ただし、jarを作成してそのjarをurlpathに追加しても、例外は発生しません。
addURL()を使用して、.classファイルまたはディレクトリを追加できますか?私にはうまくいかないので、誰かがこれを確認できますか?
java - com.mysql.jdbc.Driver ClassNotFoundException
Windows Vista 64 ビット、Eclipse Galileo、GWT フレームワークを使用していClassNotFoundException
ます。Class.forname("com.mysql.jdbc.Driver")
をダウンロードしましmysql-connector-java-5.1.6-bin
たが、このファイルを配置する正確なパスは何ですか? gwt-projects にいる間にこの例外が発生しますが、通常のプロジェクトでは問題なく動作します。それをどのように行うべきか考えていますか?
java - java.lang.ClassNotFoundException:org.springframework.ui.ModelMap
tomcat 6、spring 2.5.6、mavenを使用して簡単なWebアプリを作成します。
問題は、Tomcatを起動すると、次のエラーが発生することです。
ModelMapクラスはとに存在しspring-2.5.6.jar
ますspring-context-2.5.6.jar
。他にもいくつかのスプリングjarがあります。それらはすべてtomcatに正しくデプロイされています。アプリケーションWEB-INF(tomcatにデプロイされている)を確認すると、そこにすべてのjarが見つかりました。
メソッドを持つ@Controllerは1つだけ@RequestMapping("/home.htm") showForm(ModelMap model)
です。私のapplicationContextは非常に単純です:
java - readobject メソッドが ClassNotFoundException をスローする
私は Java を取り上げようとしていて、Java のクライアント/サーバーをテストして、クライアントが自己定義クラス (メッセージ) の単純なオブジェクトをサーバーに送信するようにしたいと考えていました。問題は、サーバー側で ClassNotFoundException を取得し続けたことです。
String などの他のオブジェクトは問題なく通過できるため、残りのコードは問題ないように思われます。
クライアントとサーバーごとに異なる場所に2つの異なるnetbeansプロジェクトがありました。
それぞれのパッケージの下に Message クラスの独自のコピーがあります。Message クラスは Serializable を実装しています。
クライアント側では、Message オブジェクトを送信しようとしています。
サーバー側では、 readObject メソッドを呼び出すと、独自のパッケージではなく、クライアントのパッケージから Message クラスを見つけているようです。printStackTrace が示した: サーバー側で「java.lang.ClassNotFoundException: client.Message」
受け取ったオブジェクトをキャストまたは保存しようとさえしていません。私が忘れたものはありますか?
java - Tomcatは、エラー後、起動時にWebアプリケーションを自動的に再起動します
Tomcatで大きな問題が発生しました。
説明する前に、私がこのようなものを見るのは初めてです...
Hibernate、Spring 3.0、JerseyRESTFrameworkでJPAを使用してアプリケーションを構築しています。
Glassfishを使用すると、すべてが正常に機能しますが、同じアプリケーションをTomcatにデプロイすると、次のエラーコードが登録されました。
次に、tomcatはアプリケーションを再起動しますが、同じエラーが発生します。無限ループで。
ライブラリの競合のように見えますが、それを解決する方法については本当にわかりません...
どんな提案でも大歓迎です!
チャオ、ダビデ。
java - java.lang.StringBufferを使用したコードからのJava.lang.NoClassDefFoundErrorjava.lang.StringBuilder
このエラーに関して多くの質問があることは知っていますが、私のようなものを見つけるのは簡単ではありません。
ここに行きます。
DBデータをcsvファイルに書き込んでからサーバーにアップロードする非常に小さなアプリケーションがあります。Eclipseからローカルボックスで実行していますが、最終バージョンはコマンドラインからサーバーボックスでcronジョブとして実行する必要があります。
私はメインのJavaクラスのコマンドライン呼び出しに取り組んでおり、それは私に多くの問題を与えています。
私の依存関係の構造は次のとおりです。私のクラス
- package = gtechReconcile
- classes = GtechReconciler.java、CSVFile.java、QueryMachine.java、FTPSender.java
私の外部ライブラリ
- ojdbc14.zip
- edtftpj.jar
コンパイルソースパッケージの上のディレクトリ(つまり、/ path / to / classes /gtechReconcile/にすべてのコンパイル済みクラスファイルがある/path/ to / classes)のターミナルで次の行を実行します。このパスは、コマンドが実行されたときの現在のディレクトリです。行が実行されます:
このエラーは、コードにjava.lang.StringBuilderが存在しない場合でも、java.lang.StringBuilderが見つからないことを示しています。私はStringBufferを使用していますが、これは明らかにStringBuilderがJava5以降に置き換えられています。おそらく、JavaコンパイラがこれをStringBuilderに変換しましたが、jvmはこれを解決しませんか?
ここで何が欠けていますか?
編集:プロンプトからのエラーを追加しました(これがどこから実行され、パッケージフォルダーに何が存在するかを明確にしました):