2012-02-08 128 views
0

我編譯javac的一些示例代碼,當我試圖跑這裏這就是我得到:「java命令donut.board」無法找到或加載主類CMD

C:\Users\Lenis>cd C:\Java\2D 

C:\Java\2D>java donut.board 
Error: Could not find or load main class donut.board 

我試着寫,仍然得到一樣的。我的類路徑是:「C:\ Program Files \ Java \ jdk1.7.0_02 \ lib \ tools.jar ;.」

如何解決?

這裏是代碼:

package donut; 

import java.awt.BasicStroke; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.RenderingHints; 
import java.awt.geom.AffineTransform; 
import java.awt.geom.Ellipse2D; 
import javax.swing.JPanel; 

public class Board extends JPanel{ 

public void paint(Graphics g) 
{ 
    super.paint(g); 

    Graphics2D g2 = (Graphics2D) g; 

    RenderingHints rh = 
     new RenderingHints(RenderingHints.KEY_ANTIALIASING, 
          RenderingHints.VALUE_ANTIALIAS_ON); 

    rh.put(RenderingHints.KEY_RENDERING, 
     RenderingHints.VALUE_RENDER_QUALITY); 

    g2.setRenderingHints(rh); 

    Dimension size = getSize(); 
    double w = size.getWidth(); 
    double h = size.getHeight(); 

    Ellipse2D e = new Ellipse2D.Double(0, 0, 80, 130); 
    g2.setStroke(new BasicStroke(1)); 
    g2.setColor(Color.gray); 


    for (double deg = 0; deg < 360; deg += 5) { 
     AffineTransform at = 
      AffineTransform.getTranslateInstance(w/2, h/2); 
     at.rotate(Math.toRadians(deg)); 
     g2.draw(at.createTransformedShape(e)); 
    } 
} 
} 

回答

3

調用你必須給donut.Board(大寫B)時,您不必在類的主要方法,並區分大小寫。添加主要方法。

1

您的班級名稱Board以大寫字母開頭。

0

包括你的主要方法,在你的主板類,你可以在這裏看到一個簡單的例子:http://docs.oracle.com/javase/tutorial/java/concepts/class.html

也改變java -cp . donut.boardjava -cp . donut.Board

正如你可以在下面的代碼中看到,這是一類由本身不容做任何事情,這是說你可以用自行車怎麼做,但你沒有使用所有的行爲

class Bicycle { 
    int cadence = 0; 
    int speed = 0; 
    void changeCadence(int newValue) { 
     cadence = newValue; 
    } 
    void speedUp(int increment) { 
     speed = speed + increment; 
    } 
    void applyBrakes(int decrement) { 
     speed = speed - decrement; 
    } 
    void printStates() { 
     System.out.println("cadence:" + 
      cadence + " speed:" + 
      speed); 
    } 
} 

所以,如果你想使用這個類,你可以創建另一個CL屁股,你包括的主要方法,現在你真的使用所有你給了一個自行車在前面的類

class BicycleDemo { 
    public static void main(String[] args) { 
     Bicycle bike1 = new Bicycle(); 
     Bicycle bike2 = new Bicycle(); 

     bike1.changeCadence(50); 
     bike1.speedUp(10); 
     bike1.printStates(); 

     bike2.changeCadence(50); 
     bike2.speedUp(10); 
     bike2.changeCadence(40); 
     bike2.speedUp(10); 
     bike2.printStates(); 
    } 
} 
+0

行爲雖然該鏈接可以回答這個問題,最好是包括的主要部分在這裏回答並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Rick 2015-03-11 17:32:00

+1

@瑞克感謝您的評論,我會添加一些代碼來改善答案:) – salembo 2015-03-11 18:50:42

相關問題