0

わかりました、私は非常に混乱しています。昨日は問題なく動作しました。今日、突然エラーが発生し始めました。メインフレームは問題なく開き、最初のいくつかのボタンは機能します。最後の 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は起こりましたか?

4

3 に答える 3

2

とはmy.freelancebillingapp.paidStatusUI? これはクラスですか?はいの場合、大文字で始める必要がありますが、実際には補足事項です。ただし、どこかにケースの問題がある可能性があります。それはファイル名でしょうか?

于 2009-10-29T00:06:44.840 に答える
0

クラスやソースファイル名の大文字と小文字を本当に変更していない場合、実際の問題はクラスパスに関係していると思われます。たとえば、クラスパスに現在のディレクトリが明示的または暗黙的に含まれている可能性があり、ある時点で現在のディレクトリを変更したとします。たとえば、クラスのコンパイルと実行の間。または、コードをコンパイルして実行するために異なるクラスパスを使用しているだけかもしれません。

クラスパスの混乱と、クラス名とソース ファイル名の一貫性の欠如は、どちらも Java を初めて使用するユーザーにとって一般的な問題です。

于 2009-10-29T01:00:23.237 に答える
0

私は NetBeans を使用してそれを経験しました。メモリが少なくなると、コンパイル時にバーフが発生し、プロジェクトは突然すべてのクラスを認識しなくなります。それを修正する唯一の方法は、クラスを削除してから再度追加することです。

申し訳ありませんが、ここには答えがありません。ただの同情です。

于 2013-05-23T18:34:44.217 に答える