1

我有两个 java Swing 应用程序,我需要能够从第二个执行第一个。我已经将第一个编译成一个 jar 并将其放在第二个的类路径中。我正在从应用程序中调用第一个 jar 的主类,但我看到的只是一个空白框架。我的第一个 Jar 的 Main 看起来像这样:

import java.awt.EventQueue;
import java.awt.Frame;
import javax.swing.JDialog;
public class AskulLibrary extends Frame implements Runnable{
final Frame frame;
    public AskulLibrary(Frame frame) {
        this.frame = frame;
    }

    public void run() {
        frame.show();
    }

    public static void main(String[] args) {
        JDialog.setDefaultLookAndFeelDecorated(true);
        // Throw a nice little title page up on the screen first
        new Splash().showSplash(3000);
        EventQueue.invokeLater(new AskulLibrary(new JLibrary()));
    }
}

我从第二个应用程序调用这个主类,如下所示:

import com.AskulLibrary;
import java.awt.Frame;
public class MainFrame extends JFrame{
       AskulLibrary lib;
       Frame frame;
     public MainFrame(){
    frame = new new Frame();
    lib = new AskulLibrary (frame);
    lib.run();

}

}

我在某处做错了什么,因为我没有初始化第一个 Jar,而是得到了一个空 Frame。尽管这是成功运行第一个程序,但我不想像这样运行 jar:

Runtime.getRuntime().exec("java -jar lib/Myfirstjar.jar");
4

1 回答 1

2
于 2013-06-11T08:39:40.057 回答