2015-05-05 2 views
-1

Когда я компилирую код, приведенный ниже, не существует никаких ошибок, но когда я запускаю мой код, я в конечном итоге со следующей ошибкой:Мой Java код компилируется, но на ход показывает ошибку

Error: Could not find or load main class [name of class]

Я был бы признателен, если кто-то может объяснить мне ошибку в упрощенном виде и как я могу это исправить.

Примеры кода включают

package Simulator; 

    import javax.swing.JFrame; 

    import java.awt.Graphics; 

    public class Simulator extends JFrame{ 

    public Simulator(){ 

     setTitle("Simulator"); 

     setSize(500, 500); 

     setResizable(false); 

     setVisible(true); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 


    } 

    public void paint(Graphics g){ 

     g.drawString("HelloWorld!", 75, 75); 

    } 

    public static void main(String[] args){ 

     new Simulator(); 

    } 
} 

import javax.swing*; 

import java.util.concurrent*; 


public class SubmitLabelManipulationTasks { 

    public static void main (String [] args) throws Exception { 

      JFrame frame = new JFrame(Hello Swing"); 
      final JLable label = new JLabel("A Label"); 
      frame.add(label); 
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      frame.setSize(300, 100) 
      frame.setVisible(true); 
      TimeUnit.SECONDS.sleep(1); 
      SwingUtilities.invokeLater(new Runnable()){ 
        public void run(){ 
         label.setText("Hey! This is Different!"); 
        } 
      } 
     } 
} 
+1

Не могли бы вы высказать свой код. Это объяснит нам более корректный – Parth

+0

, поскольку он не может найти основной метод, который может использоваться как точка входа для приложения. Можете ли вы показать свой код? – Stultuske

+0

Возникает ли класс, который вы вызываете в команде java, с использованием метода public public void main (String [] args) '? – Blip

ответ

-2

I, хотя Вы используете JAVAC. В CMD это как, в папке с file.java:

- javac file.java 
- java file 

Но я highy предложить Eclipse, для работы с Java. Приветствую.

+2

OP делает то же самое, что в противном случае сообщение об ошибке не поступило – Blip

+0

Я сделал это, однако если всегда появляется одно и то же сообщение об ошибке, даже используя только «java-файл». – HLaw

-1

Если ваш источник кодовое имя HelloWorld.java, ваш скомпилированный код будет HelloWorld.class

Вы получите эту ошибку, если вы вызываете его с помощью:

Java HelloWorld.class Вместо этого, используйте этот :

java HelloWorld Надеюсь, что это поможет.

+2

OP делает то же самое, что в противном случае сообщение об ошибке не наступило – Blip

+0

Благодарим за сообщение об этом, но я сделал это, и это не помогло. – HLaw

1

Ваши программы скомпилируются успешно, потому что у них нет какой-либо ошибки компиляции, но вы не можете запустить свою программу, потому что у вас нет основного метода или вы не указали свой основной метод. Рассмотрим простой класс, как:

class MyClass{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     System.out.println("Hello World!"); 
    } 
} 

этот класс имеет метод main поэтому, когда ваши программы начинается с этого класса она будет вызывать основной метод и распечатку Hello World!. Поскольку вы сказали, что используете чистые бобы, вы можете прочитать учебник this и посмотреть в пункте , шаг 4, в котором вы указываете свой класс, который содержит основной метод.

+0

Эй, я попробовал это, но он все еще сталкивается с той же ошибкой, есть ли что-нибудь еще, что я мог бы делать неправильно?Например, когда я запускаю первый набор кода, я набираю «java Simulator», а для второго набора кода набираю «java SubmitLabelManipulationTask». Спасибо за сообщение этой ссылки, это было полезно в моем понимании java. – HLaw

+0

Вы не можете запустить свой код на netbeans? – Lrrr

+0

Я пробовал оба, по-прежнему ту же ошибку. – HLaw

Смежные вопросы