[英]running main method from other class
我一直在嘗試從其他類運行main方法。 我知道秋千是單線程的。 所以我正在使用這段代碼
private static void runUpdate(){
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
String[] args1={"10"};
Update.main(args1);
}
});
}
private void updateButtonActionPerformed(java.awt.event.ActionEvent evt) {
runUpdate();
}
此代碼在InventoryMgr類中,我想從Update類運行main方法。
我有StackOverFlowError
在您的StackOverFlowError中查看堆棧跟蹤。 它將告訴您什么方法稱為什么,以及在什么行號上。 問題是您的main()調用一個方法,該方法調用一個調用main()的方法,而main()調用...
解決方案是從main()中提取需要重復的功能,並將其放在單獨的方法中。 然后,您可以調用它而不會引起無限遞歸。
調用main()是合法的,並且除了JVM會調用它來啟動您的程序外,它並不是真正的特殊。 但是,實際要再次調用main()是不尋常的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.