Intellij のアイデアから Java プログラムを実行しているときに、(idea_rt.jar から) AppMain というクラスによるリフレクションを介して実行されていることに気付きました。
IntelliJ 製品仕様:
IntelliJ IDEA (Community Edition) IC-145.184.1 ビルド #IC-145.184、2016 年 3 月 1 日にビルド JRE: 1.8.0_60-b27 x86
例: 以下のコードを実行すると、
public class Example{
public static void main(String[] args) {
throw new RuntimeException();
}
}
以下は、AppMain からの 5 つの内部呼び出しがある出力です。
スレッド「メイン」で例外が 発生するsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:497) で com.intellij.rt.execution.application.AppMain.main(AppMain.java) で:144)
ご覧のとおり、すべてのスタック トレース情報には、idea_rt.jar の AppMain クラスに由来する 5 つの追加のスタック トレース情報があります。
AppMain を使用せずに IntelliJ IDE から Java アプリケーションを実行する方法はありますか?