問題タブ [classnotfound]
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 - JavaのクラスパスへのWARの追加
foo.warとbar.warの2つの戦争があります。fooはbarのクラスを使用します。fooを起動し、Javaのクラスパスbar.warに追加しようとしていますが、JavaはClassNotFoundExceptionをスローします。
bar.warの名前をbar.jarに変更し、そのディレクトリ構造をjarのように編集すると、機能します。
-CPスイッチに関するJavaのドキュメントには、warファイルについては記載されていません。
eclipse - Eclipse プラグインの依存関係と classnotfoundexception
私は Eclipse RCP プラグイン開発に不慣れで、次の問題があります: プラグインで MessageConsole オブジェクトをインスタンス化しようとしています。MANIFEST.MF で org.eclipse.ui.console の適切な依存関係を作成し、プラグインをビルドしてから、同じ Eclipse アプリケーション内にプラグインをロードします (プラグインを zip としてエクスポートし、Eclipse をシャットダウンし、プラグインを解凍して、 Eclipse のプラグイン ディレクトリ、Eclipse を再起動します)。そのプラグインが読み込まれると、NoClassDefFoundError が発生します。MessageConsole をインスタンス化しようとする 1 つのソース コード行 (以下を参照) のコメントを外すと、プラグインは正常に動作します。詳細は以下の通りです。
マニフェスト.MF:
IntrospectorView.java:
例外:
コンパイル時の依存関係が実行時の依存関係をターゲットにすることを確認することについて説明しているプラグインの本を調べました-ビルドした同じEclipse実行可能ファイルでプラグインを実行すると、この問題は発生しませんか? さらに、プラグインの依存関係ツリーをたどり、必要なプラグインがすべて揃っていることを確認しました。
すべての助けに感謝します、ありがとう!
java - java.lang.ClassNotFoundException:Glassfishのデータソース
GlassFish 2.1で奇妙な問題が発生しています。私はこのコンテナの初心者であり、これを特定するのに問題があります。
testDerbyPoolと呼ばれるJDBC接続プールが定義されたGlassFish2.1の新規インストールがあります。次に、そのプールを指すjdbc/testDerbyPoolというリソースが定義されています。リソースタイプはjavax.sql.DataSourceであり、プールに正常にpingを実行できます。
次に、次の宣言を持つWebアプリケーションに単一のクラスがあります。
私のweb.xmlでのこの宣言:
アプリケーションをデプロイしようとすると、次のエラーが発生します。
そして、巨大なスタックトレースが始まります:
根本的な原因:
DataSourceが「見つからない」方法がわかりません!何か案は?
java - クラスが見つからない例外?
わかりました、私は非常に混乱しています。昨日は問題なく動作しました。今日、突然エラーが発生し始めました。メインフレームは問題なく開き、最初のいくつかのボタンは機能します。最後の 3 つだけが突然機能しなくなります。これらのボタンをクリックしようとすると、次のエラーが表示されます (新しいウィンドウが開きます)。
スレッド「AWT-EventQueue-0」の例外 java.lang.NoClassDefFoundError: my.freelancebillingapp.FreelanceBillingUI.paidClicked(FreelanceBillingUI.java:251) の my/freelancebillingapp/paidStatusUI my.freelancebillingapp.FreelanceBillingUI.access$200(FreelanceBillingUI.java: 18) my.freelancebillingapp.FreelanceBillingUI$3.mouseClicked(FreelanceBillingUI.java:89) で java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) で java.awt.Component.processMouseEvent(Component.java:6266) で javax .swing.JComponent.processMouseEvent(JComponent.java:3267) で java.awt.Component.processEvent(Component.java:6028) で java.awt.Container.processEvent(Container.java:2041) で java.awt.Component で。 javaでdispatchEventImpl(Component.java:4630)。awt.Container.dispatchEventImpl(Container.java:2099) で java.awt.Component.dispatchEvent(Component.java:4460) で java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) で java.awt.LightweightDispatcher.processMouseEvent (Container.java:4247) java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) で java.awt.Container.dispatchEventImpl(Container.java:2085) で java.awt.Window.dispatchEventImpl(Window.java: 2475) で java.awt.Component.dispatchEvent(Component.java:4460) で java.awt.EventQueue.dispatchEvent(EventQueue.java:599) で java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) で Java. awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) java.awt.java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) の EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) の java.awt.EventDispatchThread.run(EventDispatchThread) .java:122) 原因: java.lang.ClassNotFoundException: my.freelancebillingapp.paidStatusUI at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java. net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) で java.lang.ClassLoader で.loadClass(ClassLoader.java:252) java.lang.ClassLoader で。loadClassInternal(ClassLoader.java:320) ... 24 続き
正常に動作していた昨日からコードに変更はありません。私はすべての個々のJavaファイルを開くことができ、それらはすべて問題なく開きます。コードは以前と同じです.. WTFは起こりましたか?
java - JAVA 初心者向けアラート: Java クラスを実行しようとすると ClassNotFoundException が発生する
ジャバ初心者。コマンドラインからJavaメインクラスを実行しようとしていますが、戻ってきますClassNotFoundException
:
クラスは間違いなくビン (Eclipse がドロップする場所) にありますが、何らかの理由 (おそらく些細なこと) で、上記の cmd 行を実行しても見つかりません。
どんな助けでも大歓迎です!
編集#1:クラス名がdemo.rmi.librarymanager.server.LibraryManagerServer
編集#2:OK - 人々の提案のおかげで、今回は構文が正しいと思いますが、まだ取得ClassNotFoundException
していますが、共通パッケージの別のクラスです:
新しいコマンドラインは次のとおりです。
コマンドライン引数として -cp の後にc:/development/eclipse/workspace/Library-Manager-Common/bin
パス (どこにdemo.rmi.librarymanager.common.Library
住んでいるか)を追加しますか?c:/development/eclipse/workspace/Library-Manager-Server/bin
みんなの助けと忍耐に感謝します-私はRMIアプリケーションに取り組んでおり、RMIプラグインを使用してEclipse内で作業するまではすべて順調でしたが、Javaにかなり慣れていないため、今は少し苦労しています(あなたは私の質問からわかります!)。
編集#3:わかりました動作しました:
謙虚さのシャワーをしてくれたみんなに感謝します。
java - Python から Java プログラムを実行する
有益ではありますが、私の問題の根本を発見するのに十分ではありませんでした. 私のコードは JAR ファイル内に含まれておらず、顧客は JAR ファイルとして出荷しないように要求しています。
私はEclipseでアプリケーションを構築しましたが、そこから正常に動作します。main
テスト目的で、Java ファイルの 1 つのメソッドを変更するスクリプトをセットアップしました。アプリケーションを変更した後、Python からの呼び出しを使用してアプリケーションを実行したいと考えています。ただし、コマンドラインからプログラムを呼び出そうとするとjava
、java -cp .
次のエラーが発生します。
私のプロジェクトは、ルート ディレクトリにない複数の JAR と、ルート ディレクトリにない DLL ファイルに依存しています。それらの 1 つの場所に関連していることを願っていますが、確信が持てず、ほとんど前進していません。ここにあるDemoAPIFunctionality.java
:
それが私を助けるのに役立つなら、私は喜んでそれ以上の情報をリストします. (いいえ、私はスポーツ エージェントではありません。) 少なくともコマンド ラインから動作させるにはどうすればよいですか?
前もって感謝します。
java - ローカルの Tomcat 環境が起動しない
ローカルの Tomcat 環境を実行しようとしていますが、一貫して次のエラーが発生します。
%TOMCAT_HOME%/binに「tomcat-juli.jar」の存在を確認しました。
これで髪を引っ張ります。それはほとんどなくなりました..あなたが提供できるどんな助けも大歓迎です。ありがとう!:)
class - Linux org.GNOME.Accessibility.JavaBridge$AccessQueue は、クラスが以前にロードされた後に java.lang.ClassNotFoundException をスローします
エージェントで Java を実行しています。
アプリケーションが GUI (swing) を使用しない場合、以下に示す両方の JRE で問題なく動作します。
GUI (swing) を使用する場合、JRE: HotSpot (TM) 64 ビット サーバー VM (ビルド 1.6.0-b105、混合モード) を使用する場合は問題なく動作します。
しかし、JRE: /usr/lib/jvm/java-6-openjdk を使用すると、org.GNOME.Accessibility.JavaBridge$AccessQueueによって例外 java.lang.NoClassDefFoundError がスローされます。
エージェントがなくても、コンソール アプリケーションにエージェントが適用されていても、両方の JRE で正常に動作します。
例外は、エージェントのクラスの 1 つが見つからないことを示しています: ****java.lang.NoClassDefFoundError: mypack/myagent/MyClass****
ただし、このクラスは既にロードされています: ****[ファイルからmypack.myagent.MyClassをロードしました:/home.owner/Tests/AGENT.jar]****
???????
JRE が同じクラスを再度ロードしようとするのはなぜですか? 今回はなぜ見つからないのですか?
(すべてのエージェント クラスは、すべての依存関係と共に jar ファイル内に存在します)
以下は、出力の抜粋です。-verboseコマンド ライン オプションが使用されます。
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jarを開いた]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.lang.Object をロード]
[ファイルから mypack.myagent.Main をロード:/home/owner/Tests/AGENT.jar
[/usr/lib/jvm/java-6-openjdk/jre/lib から java.lang.instrument.ClassFileTransformer を読み込みました
/rt.jar]
起動エージェント...
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.net.URLClassLoader$2 をロード]
[ファイルから org.apache.log4j.CategoryKey をロード:/home/owner/Tests/AGENT.jar]
[ファイルからmypack.myagent.MyClassをロード:/home.owner/Tests/AGENT.jar]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から org.w3c.dom.Node をロード]
[/usr/lib/jvm/java-6-openjdk/jre/lib から java.io.UnsupportedEncodingException を読み込みました
/rt.jar]
[ロードされた sun.net.www.protocol.jar.URLJarFile$URLJarFileEntry から /usr/lib/jvm/java-
6-openjdk/jre/lib/rt.jar]
[ロードされた sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream から /usr/lib/jvm/java-
6-openjdk/jre/lib/rt.jar]
[/usr/lib/jvm/java から com.sun.org.apache.xerces.internal.util.SecurityManager をロードしました-
6-openjdk/jre/lib/rt.jar]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から sun.management.RuntimeImpl をロード]
エージェントからこんにちは...
[ファイルから testpackage.GuiTest をロードしました: ...
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.awt.LayoutManager をロード]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.awt.image.ImageObserver をロード]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.awt.MenuContainer をロード]
. . .
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から sun.awt.X11.XEvent をロード]
[ファイルから org.GNOME.Accessibility.JavaBridge をロード:/usr/share/java/gnome-java-bridge.jar]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.awt.event.FocusListener をロード]
[ファイルから org.GNOME.Accessibility.JavaBridge$AccessQueue をロード:/usr/share/java/gnome-
java-bridge.jar]
[/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar から java.lang.InstantiationException をロード]
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: mypack/myagent/MyClass
org.GNOME.Accessibility.JavaBridge.(JavaBridge.java) で
sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) で
java.lang.reflect.Constructor.newInstance (Constructor.java:532) で
java.lang.Class.newInstance0 (Class.java:372) で
java.lang.Class.newInstance (Class.java:325) で
java.awt.Toolkit.loadAssistiveTechnologies (Toolkit.java:786) で
java.awt.Toolkit.getDefaultToolkit (Toolkit.java:874) で
java.awt.Window.getToolkit (Window.java:1170) で
java.awt.Window.init(Window.java:400) で
java.awt.Window で (Window.java:438)
java.awt.Frame.(Frame.java:419) で
javax.swing.JFrame.(JFrame.java:224)
testpackage.GuiTest で。(GuiTest.java:52)
testpackage.GuiTest.main (GuiTest.java:39) で
原因: java.lang.ClassNotFoundException: mypack.myagent.MyClass
java.net.URLClassLoader$1.run(URLClassLoader.java:217) で
java.security.AccessController.doPrivileged(ネイティブメソッド)で
java.net.URLClassLoader.findClass(URLClassLoader.java:205) で
java.lang.ClassLoader.loadClass(ClassLoader.java:323) で
java.lang.ClassLoader.loadClass(ClassLoader.java:268) で
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)で
... 16以上
exception - Quartz スケジューラ - NoClassDefFoundError
Maven プロジェクトで Quuratz 1.6.3 API を使用しています。これは、実行時に表示されるエラー メッセージです: java.lang.NoClassDefFoundError: org/apache/commons/collections/SetUtils at org.quartz.JobDetail.(JobDetail.java:85) .....
commons.collections 3.2 依存関係は、プロジェクトの pom.xml ファイルに含まれています。このエラーの原因は何ですか?
前もって感謝します。