こんにちは、この質問は数えきれないほどここにあったことは知っていますが、私のようなケースは見つかりませんでした。私は Java でプログラムを作成していますが、スイングのメイン クラス GUI (LibraryApp) を作成しているときに、コンパイル中にエラーが発生して理解できません:
エラー: メイン クラス libraryApp.LibraryApp Java の結果: 1 が見つからないか、読み込めませんでした
私のプログラムには、さまざまな機能のイベントを持つスイング要素を含む個別の jPanel クラスが含まれており、メイン関数を含むメイン GUI クラスの jTabbedPane にそれらをコピーします。プロジェクトをもう一度作り直して、同じパッケージを作成し、プロジェクトで使用しているライブラリと同じように、同じ場所に *.java ファイルをコピーしてみました (再作成したメイン クラスを除く)。
- 使用している IDE は NetBeans 7.2.1 です
- 私のプロジェクトには、関数 main が 1 つしか含まれていません (クラス LibraryApp 内)
- クラスパスにすべての *.jar ファイルをセットアップし、メイン クラス (libraryApp.LibraryApp) も定義しました。
- キャッシュを削除し、「クリーン アンド ビルド」を使用しましたが、あと 1 つのイベントしか追加できませんでした。
- NetBeans を再インストールしましたが、main メソッドの問題は解決しませんでした。
私が見つけたのは、いくつかのswingコンポーネントを追加するか、swingコンポーネントのイベントリスナーを追加してファイルを保存した後、このエラーが表示されることです。それらを削除すると、すべて正常に戻ります。私のプログラムでは、限られた数のスイング コンポーネントまたはイベント リスナーしか使用できないようです。
私はまだ Eclipse IDE を試していません (Eclipse の問題は、Swing パレットがないことです...)。このエラーについて何ができますか?
これが私のメインクラスです:
package libraryApp;
// + import DEFINITIONS
public class LibraryApp extends javax.swing.JFrame {</code>
// + OBJECT DEFINITIONS
// + GLOBAL VARIABLES
public LibraryApp() {
initComponents();
// + init METHODS FOR TABS
}
@SuppressWarnings("unchecked")
private void initComponents() {
// function content
}
// ActionListeners...
// .. MAIN FUNCTION:
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new KniznicaApp().setVisible(true);
}
});
}
// ...FUNCTIONS WORKING WITH MAIN GUI
// ...AND VARIABLE DEFINITIONS
}