[解決済み] main()メソッドなしでjavaプログラムを実行することは可能ですか?重複
2022-03-07 02:39:02
質問
私の知識によると、我々は、Javaプログラムを実行するときに、メインメソッドなしで実行することはできません。Java仮想マシンは、メインメソッドを探す.JVMが見つからない場合は、実行時エラースレッドの例外が表示されますメインクラスが見つかりませんでした。
しかし、私は多くのブログを検索し、それらのいくつかは、はい、それはJavaプログラム内の静的ブロックがある場合、クラスローダは、Javaがmain()メソッドの呼び出しを与える前にすべての静的ブロックをロードする静的ブログを介して行うことができますと言っています!しかし、私はそれを行うことができるようにするために、そのような静的なブログで検索している。
本当に可能なのか、使い勝手はどうなのか。
どのように解決するのか?
今すぐ - いいえ
Java 7以前。
はい、順序は以下の通りです。
- jvmがクラスをロード
- スタティックブロックの実行
- mainメソッドを探し、呼び出す
つまり、スタティックブロックの中にコードがあれば、それが実行されるわけです。でも、そんなことをしても意味がない。
それをどうテストするか。
public final class Test {
static {
System.out.println("FOO");
}
}
そして、このクラスを実行しようとすると(コマンドラインから
java Test
またはIDEで)その結果は
FOO
java.lang.NoSuchMethodError: メイン
関連
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] なぜJavaのmainメソッドは静的なのですか?
-
[解決済み] java.lang.OutOfMemoryError" の対処法。Java heap space "エラーの対処方法を教えてください。
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] このフォーマット(Tue Jul 13 00:00:00 CEST 2010)の日付をJavaの日付に変換する方法(文字列はalfrescoのプロパティに由来しています)
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] JDBC タイプの方言マッピングがありません。1111
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] IntegerからBigIntegerへの変換