簡體   English   中英

從其他類運行main方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM