无法找到或加载主类。

时间:2015-04-17 03:35:30

标签: java eclipse

我正在尝试运行此代码,而Eclipse则表示

  

无法找到或加载主类。

我尝试修改公共类Ejemplo添加public static void main(String[] args)throws Exception,但它没有用。我是Java的新手,我不知道如何解决这个问题。

package rs232;
import giovynet.serial.Baud;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
import java.awt.Frame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Ejemplo extends Frame {

    // Variables y objetos visuales
     JLabel Etiqueta=new JLabel();
     JTextField Texto=new JTextField();
     JButton Boton=new JButton();

     JLabel Etiqueta1=new JLabel();
     JLabel Etiqueta2=new JLabel();
     JButton Boton1=new JButton();
     String caracter = "";

     public Ejemplo()
     {
    // Frame
     setVisible(true);
     setLayout(null);
     setTitle("Lectura y escritura de datos");
     setSize(325,125);
    // Etiqueta
     Etiqueta.setBounds(20,50, 100, 20);
     Etiqueta.setText("Enviar un digito");
     add(Etiqueta);
    // Caja de texto
     Texto.setBounds(120,50,15, 20);
     add(Texto);
    // Boton
     Boton.setBounds(150,50,100, 20);
     Boton.setText("Enviar");
     add(Boton);
    // Etiqueta 1
     Etiqueta1.setBounds(20,80, 100, 20);
     Etiqueta1.setText("Leer un digito");
     add(Etiqueta1);
    // Etiqueta2
     Etiqueta2.setBounds(120,80,15, 20);
     add(Etiqueta2);
    // Boto 1
     Boton1.setBounds(190,80,100, 20);
     Boton1.setText("Leer"); 
     add(Boton1);
    // Evento boton1
     Boton.addMouseListener(new java.awt.event.MouseAdapter() {

    public void mouseClicked(java.awt.event.MouseEvent e) {

     Parameters configuracion = null;
     try {
    // //Definición de parametros
     configuracion = new Parameters();
    // //definición del puerto que se va a utilizar
     configuracion.setPort("COM2");
    // //definición de la velocidad de impresión, se debe tener en
    // cuenta dicho argumento en las especificacion de velocidad del dispositivo
     configuracion.setBaudRate(Baud._9600);
    // asignamos los parametros al objeto com1
     Com com1 = null;
     com1 = new Com(configuracion);
    // envio de un de caracter
     com1.sendSingleData(Texto.getText());
    // fin de envio de secuencias de escape ESC/POS
     com1.close();
     } catch (Exception e1) {
     // TODO Auto-generated catch block
     e1.printStackTrace();
     }
     }
     }
     );
     //Evento boton 1
     Boton1.addMouseListener(new java.awt.event.MouseAdapter() {
     public void mouseClicked(java.awt.event.MouseEvent e) {
     System.out.println("mouseClicked()"); // TODO Auto-generated Event stub mouseClicked()
     Parameters configuracion = null;
     try {
     configuracion = new Parameters();
     configuracion.setPort("COM1");
     configuracion.setBaudRate(Baud._19200);
     Com com1 = null;
     com1 = new Com(configuracion);
     while(caracter.equals("")){

     caracter =com1.receiveSingleString();
     System.out.println(caracter);
     Etiqueta2.setText(caracter);

     }
     com1.close();
     caracter ="";
     } catch (Exception e1) {
     // TODO Auto-generated catch block
     e1.printStackTrace();
     }
     }
     });
     }
    } 

注意:这是如何读取和写入单个字符到串行端口的示例

3 个答案:

答案 0 :(得分:4)

创建一个主类。

public static void main(String[] args){
  new Ejemplo();
}

答案 1 :(得分:1)

将此添加到Ejemplo:

public static void main(String[] args) {
   new Ejemplo();
}

..告诉Eclipse" Ejemplo"是主要的班级。

答案 2 :(得分:1)

正如其他答案所述,将main函数添加为:

public static void main(String[] args){
  new Ejemplo();
}

之后,右键点击课程,转到Run As - >选择Java Application