メインクラスに次のコードがあり、netbeans を介してプログラムを実行すると機能します。しかし、netbeans によって作成された jar を開くと、メインに何も書いていないように見えnew FormTTS().setVisible(true);
ます。
public static void main(String args[])throws Exception {
System.exit(0);
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null,"1125");
new FormTTS().setVisible(true);
}
});
}
プログラムがnetbeansから実行するだけで終了するのは非常に奇妙ですが、JARではそうではありません。jarを実行すると、FormTTSが開きます!!!
exit() に置き換える必要があり、例外をスローする必要がある他のコードがあるため、これなしではできません (main() 以外の関数またはボタンからは実行できません)。
jar が確実に更新されるようにしました: メインに exit を配置した後、FormTTS で何かを変更します。JARからその変更を見ることができます。
Editied 私が今やったことは; メインのすべてのコードを削除しましたが、netbeans では機能しません (明らかです)。しかし、FormTTS は JAR で開きます!!!! JARを削除し、プロジェクトをクリーンビルドしてJARを開くことにより、JARがそのプログラムのものであることを確認しました