我猜大概也是,我在网上下了个4.0的jbuilder装了(9.0的刚找到,正在下),不过卸了重装好象用处不大。

解决方案 »

  1.   

    修改注册表就可以了
    software\javasoft\java runtime environment\currentversion
      

  2.   

    改注册表似乎不行,我试过了,装了jb9.0问题就解决了。但是另外一个简单的程序无法通过编译,大家来帮我看看:
    HelloPro.java文件:
    import java.awt.*;
    public class HelloPro{
    public HelloPro(){
    HelloFrame frame=new HelloFrame();
    Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize=frame.getSize();
    frame.setLocation((screenSize.width-frameSize.width)/2, (screenSize.height-frameSize.height)/2);
    frame.setVisible(true);
    }
    public static void main(String[] args){
    new HelloPro();
    }
    }
    HelloFrame文件:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class HelloFrame extends JFrame{
    private JPanel contentPane;
    private BorderLayout borderLayout1=new BorderLayout();
    private JLabel helloLabel=new JLabel(); public HelloFrame(){
    try{jbInit();} catch(Exception e) {e.printStackTrace();}
    }private void jbInit() throws Exception{
    contentPane=(JPanel)this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400,300));
    this.setTitle("Hello窗口");
    helloLabel.setFont(new java.awt.Font("Dialog",0,25));
    helloLabel.setHorizontalAlignment(SwingConstants.CENTER);
    helloLabel.setText("Hello 欢迎进入 J2SE");
    contentPane.add(helloLabel,BorderLayout.CENTER);
    }proteced void processWindowEvent(WindowEvent e){
    if(e.getID()==WindowEvent.WINDOW_CLOSING){
     System.exit(0);
    }
    }
    我输入javac HelloPro.java编译总是说3个error
    是我编译的方法不对还是程序有问题,大虾们指点一下啊