2017-09-19 74 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