2013-06-30 138 views
0

我已經創建了一個Java包Matrix。當我嘗試運行它時,出現錯誤「選擇不包含主類型」。但是,由於我從DriverMatrix類複製並粘貼的代碼顯示,有一個主要方法聲明。我試圖重新啓動Eclipse,但仍然出現錯誤。我創建了名爲Matrix的包,然後爲每個類導入.java文件。任何人都知道這裏發生了什麼?這裏是主要的聲明只是一個位的代碼一起:嘗試運行Java應用程序時出現Eclipse錯誤 - 「選擇不包含主類型」 - 但它確實如此?

package Matrix; 

import java.io.*; 
import java.util.Scanner; 

public class DriverMatrix 
{ 

static private IntegerArithmetics integerArithmetics = new IntegerArithmetics(); 
static private DoubleArithmetics doubleArithmetics = new DoubleArithmetics(); 

public static void main(String[] args) throws FileNotFoundException 
{ 
    Scanner inFile = new Scanner (new FileReader("in.txt")); 
    PrintWriter outFile = new PrintWriter("out.txt"); 

    Matrix<Integer,IntegerArithmetics> matrix1 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,3); 
    Matrix<Integer,IntegerArithmetics> matrix2 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,3); 
    Matrix<Integer,IntegerArithmetics> matrix3 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,3); 
    Matrix<Integer,IntegerArithmetics> matrix4 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,3); 
    Matrix<Integer,IntegerArithmetics> matrix5 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,3,2); 
    Matrix<Integer,IntegerArithmetics> matrix6 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,2); 
+0

什麼是完整的錯誤堆棧?它在代碼中引用了哪一行? –

+0

在eclipse中,您可以嘗試右鍵單擊您的類並以「Run as - > Java Application」運行,但是我沒有eclipse來自己嘗試。 –

+0

可能重複:http://stackoverflow.com/questions/8781663/eclipse-returns-error-on-run-java-selection-does-not-contain-a-main-type?rq=1 –

回答

2

似乎有在你的項目中Matrix類和包的名稱衝突,它可導致偏食錯誤。嘗試重命名其中一個,然後運行你的應用程序。

+0

謝謝。看起來你們都爲我清理了它。 – woollyMammoth

1

根據你的代碼

Matrix<Integer,IntegerArithmetics> matrix1 = new Matrix<Integer,IntegerArithmetics>(integerArithmetics,2,3); 

看來你有一個包和類都有權爲矩陣。嘗試先改變這一點,因爲命名衝突顯然會導致錯誤。

來源:Naming a package

+0

謝謝!我剛開始使用Eclipse,並且通常是Java的新手。我不知道包的命名約定。 – woollyMammoth

相關問題