2016-08-17 69 views
0

我有一個包LMath一類LMatrixLMatrix有一個方法public LMatrix getInverse() throws LDimensionException。 在這兩個文件的第一行是:javac的包裹識別

package com.kavricious.LMath; 

編譯這個類jGrasp結果中沒有問題,但如果我在Windows PowerShell中輸入

PS C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java 

,堆棧跟蹤如下:

LMatrix.java:70: error: cannot find symbol 
    public LMatrix getInverse() throws LDimensionException{ 
            ^
    symbol: class LDimensionException 
    location: class LMatrix 

我該如何告訴javac在同一個包中識別成員?

+0

包是文件夾。 「LMatrix」和「LDimensionException」是否存在於不同的文件夾中? – Makoto

+0

當你輸入命令行時你在什麼目錄下?什麼是你的項目的目錄結構?換句話說,什麼目錄包含你的.java文件? –

+0

另外,每個文件頂部的包聲明是什麼? –

回答

2
C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java 

這應該是

C:\programming\java\javaprojects> javac com\kavricious\LMath\LMatrix.java 

同樣地,對於所有其他Java文件:從包裝層次結構的根編制,並命名爲java文件的完整路徑。然後將對象文件放在正確的位置,並找到它,並根據需要編譯ither .java文件。