Ausführen von Java-Klassen ohne AppMain-Klasse in Intellij
IntelliJ Produktspezifikation:
IntelliJ IDEA (Community Edition) IC-145.184.1 Build # IC-145,184, am 1. März gebaut 2016 JRE: 1.8.0_60-b27 x86
Für Beispiel: wenn ich unter Code ausführen,
public class Example{
public static void main(String[] args) {
throw new RuntimeException();
}
}
es folgt die Ausgabe, in der es 5 interne Anrufe von AppMain
Exception in thread "main" java.lang.RuntimeException bei Example.main (Example.java:12) bei > sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect. NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java:497) bei com.intellij .rt.execution.application.AppMain.main (AppMain.java:144)
Wie Sie vor allem der Stack Trace-Info hat 5 zusätzliche Stack-Trace Informationen Entstehung von AppMain Klasse von idea_rt.jar
Gibt es trotzdem zu Run Java applcation dem von IntelliJ IDE ohne AppMain sehen können?
Warum kümmert es dich? Sie können es immer als eigenständiges Programm mit nur der JRE ausführen. Aber da Sie IDEA verwenden, warum in aller Welt würden Sie sich sogar wundern, dass es der ist, der Ihre Bewerbung beginnt? Versuchen Sie, die Stack-Nutzung zu minimieren oder was (und wenn ja, aus welchem Grund)? – Kayaman
Ich speichere die Stack-Trace in meiner Anwendung, jedes Mal, wenn ich den Stack-Trace nehme, würde es mir zusätzliche 5 Zeilen geben, was nervig ist ... entweder muss ich sie manuell überspringen (was den Code nur an eine IDE bindet und später) lösche diesen Code).Also ich brauche eine Möglichkeit, die Java-Anwendung in IDEA nicht ohne AppMain ausführen zu lassen. Nebenbei bemerkt: Wenn ich nur die Anwendung mit Debug-Konfiguration ausführen, dann wird die zusätzliche Information nicht angezeigt. – chebus
Warum untersuchen Sie nicht einfach den Stacktrace und speichern nur die Frames ab 'Example.main()'? Ihr Ansatz zu diesem "Problem" ist ziemlich schlecht, wenn Sie versuchen, es über die IDE zu lösen. – Kayaman