ですから、私はまだJavaにかなり慣れておらず、ゲームを作ろうとしています。オンラインのチュートリアルを使用して、本当に基本的なゲームエンジンを作成しました。Engine(コア)、Sprite、SpriteManagerの3つのクラスがあります。これらの各クラスは、1つのパッケージ内の独自の.javaファイルに記述されています。私はNetBeansを使用しており、ゲームのフロントエンドを処理するために別の.javaを作成したいと思います。私が信じているもののApplicationクラスを拡張するものはJavaFXです。唯一の問題は、このファイルを作成してゲームを実行しようとすると、デバッグコンソールに次のメッセージが表示されることです。
run:
java.lang.NoSuchMethodException: kingdomsclash.Engine.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1622)
at com.javafx.main.Main.launchApp(Main.java:656)
at com.javafx.main.Main.main(Main.java:805)
Java Result: 1
jfxsa-run:
BUILD SUCCESSFUL (total time: 4 seconds)
Engineは単なるクラス宣言ですが、NBはFrontEndファイルを実行しようとしておらず、代わりにEngine.javaを使用しているようです。フロントエンドは、新しいJavaファイルhello world
を作成するときにNBによって作成されるテンプレートです。Main Class
他のクラスはインスタンス化されません。
TL; DR
- Javaアプリを最初にフロントエンドで実行するか、上記のエラーを修正するにはどうすればよいですか?
ご助力ありがとうございます。その他の情報が必要な場合は、遠慮なくお問い合わせください。:)