2017-09-19 79 views
0

我一直在尋找解決方案來解決編譯2個類時遇到的問題。一個依賴於另一個使用javac命令。我不斷看到使用罐子的例子。但我沒有罐子。我不知道是否需要罐或包,但這是一個非常簡單的2類示例:我不斷收到一個錯誤,聲稱以下內容:使用javac和jars編譯具有依賴關係的Java類

找不到符號計算器calc = new Calculator();

// file name: Calculator.java 

public class Calculator { 

    int calc (int var1, int var2) { 
     return var1*var2; 
    } 

} 

的主要方法是在使用計算器以下類。

// file name: Main.java 

public class Main { 
    public static void main(String args[]){ 
     Calculator calculator = new Calculator(); 
     int value = calculator.calc(4, 6); 
     System.out.println(value); 
    } 
} 

在命令提示符我瀏覽到這些類存在的文件夾,如下運行javac:

cd Desktop/program 
javac Calculator.java # Runs fine.. 
javac *.java # Shows ERROR as explained above 

javac -cp .;/Users/paydie/Desktop/program/Calculator.clss Main.java # same error 
+0

1.您的代碼無法將main值中的'value'編譯爲'result'。 2.你在同一個目錄下做這個嗎? – Jeff

+0

這是一個錯字,我修好了。它仍然無法找到計算器類 – user836087

+0

文件是否在同一個目錄中? – Jeff

回答

0

如果這些文件在同一目錄與錯字糾正這應該工作:

任何清潔班列的目錄:

del *.class

編譯文件:

javac *.java

運行Main.main:

java Main

結果應該是24