有两个java C按钮 执行D 为何执行不下去,是哪里出错了吗?

第一个C

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
public class CcallD extends JFrame implements MouseListener{
private JButton btn = new JButton("GO");
public CcallD(){
super.add(btn);
btn.addMouseListener(this);
super.setVisible(true);
super.pack();
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new CcallD();
}
public void mouseClicked(MouseEvent e) {
try {
Runtime.getRuntime().exec("Java D.class");
} catch (IOException e1) {
e1.printStackTrace();
}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}

第二个D

import javax.swing.JOptionPane;
public class D {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Another program is running");
}
}

执行GO没有任何反应,找了半天没看出来哪有问题,哪位帮我看看具体是哪出问题了?非常感谢!

Runtime.getRuntime().exec("Java D.class");
改成
Runtime.getRuntime().exec("java D");

如果还是没有反应,把控制台的报错信息贴出来

img


应该是这个new CcallD();这块,但是我不知道怎么改了....................