私はRFTがスクリプトにpublic static void main(String[] args)
を含まないにもかかわらず、どのように動作するのだろうと思っていました。スクリプトには、スクリプトを実行しているpublic void testMain(Object[] args)
というメソッドが含まれています。 public static void main
がなくても、RFTでこれがどのように起こっているか説明できますか?RFTスクリプトを開始するために "public static void main"が必要ないのはなぜですか?
1
A
答えて
0
Javaプログラムには固定エントリポイントがありません。実際には、アクセス可能であれば、任意のメソッドを呼び出すことができます。どのメソッドが呼び出されるかは、呼び出しを行っているアプリケーションに依存します。
何が起こるかというとdocsに述べたように、java
コマンドラインツールということです:javaコマンドは、Javaアプリケーションを起動する
。これは、 Java Runtime Environment(JRE)を起動し、指定されたクラスをロードし、そのクラスのmain()メソッドを呼び出す を呼び出すことによって行います。このメソッドはパブリック とstaticと宣言されていなければなりません。値を返す必要はなく、配列として配列 をパラメータとして受け取る必要があります。
これはちょうどjava
ツールの動作です。他のツールは異なる動作をすることができます。
0
RFTスクリプトをJavaアプリケーションとして実行しないため、main()
メソッドはありません。実際にRFTの一部を開始し、testMain()
メソッドを呼び出します。開始するRFT部分には、main()
メソッドが含まれています。 JUnitのテストケースと比較することができます.JUnitフレームワークを実行すると、注釈付きのテストメソッドがすべて呼び出されます。 RFTではRFT部分を実行し、testMain()
メソッドが呼び出されます。
関連する問題
- 1. main()へのアクセスpublic static void main(String arg [])
- 2. public static void main()は動作していませんか?
- 3. なぜpublic static void main(String args [])というエラーが発生し、それが不正な式の開始を示していますか?
- 4. public static void main(String [] [] args)を使用できますか?
- 5. サーブレットで使用されるWebSocketは、 "public static void main(final String [] args)"が必要ですか?
- 6. public static void main(string args [])でstaticを使用しない方法はありますか?
- 7. のJavaのpublic static main()の
- 8. どのようにC#public void static Main(String [] args){}とpublic int static Main(String [] args)オーバーロードされた2つのメソッドは一緒に動作しますか?
- 9. コードシグネチャと書き込み手順public static void main(String args [])
- 10. なぜアプレットはmain()を必要としないのですか?
- 11. ポインタ変換で(void *)が必要なのはなぜですか?
- 12. public void main(String [] args)javaのメインメソッドのシグネチャが無効ですか?
- 13. 私はまだ理解していませんpublic static void main(string [] args)
- 14. セミコロンでスクリプトを開始するのはなぜですか?
- 15. mainメソッドでErrオブジェクトを作成するためにnewを記述する必要がないのはなぜですか?
- 16. ラムダ式に<functional>が必要ですが、関数<void()>が必要なのはなぜですか?
- 17. 公開ページフィードにアクセストークンが必要なのはなぜですか?
- 18. Topshelfサービスが開始されないのはなぜですか?
- 19. なぜPDFファイルにLOG4JとSLF4Jが必要ですか?なぜ.Docファイルには必要ないのですか?
- 20. なぜmain()はstruts2のアクションクラスでは必要ないのですか?
- 21. lambdaを使用するために機能的なインターフェイスが必要なのはなぜですか?
- 22. なぜpublic staticプロパティはオブジェクトを返しますか?
- 23. static getパラメータを書く必要があるのはなぜですか?
- 24. プログラムでContextFactoryを新規にしようとしています> public static void Main
- 25. Selenium Webdriverにサーバーが必要ないのはなぜですか?
- 26. Mavenのテスト中にpublic static AtomicBoolean変数がfalseになるのはなぜですか?
- 27. エラー:Checkerクラスのメインメソッドが見つかりませんでした。mainメソッドを次のように定義してください:public static void main(String [] args)
- 28. BOOT_COMPLETEDの後にサービスが開始されないのはなぜですか?
- 29. Java - public static doubleが返されない
- 30. なぜTaskFactory.StartNewタスクがすぐに開始しないのですか?
https://stackoverflow.com/questions/15173474/can-we-execute-a-java-program-without-a-main-method – Roland