使用javac编译带有依赖项的Java类而不使用jars

时间:2017-09-19 19:41:04

标签: java compilation javac

我一直在寻找解决我遇到的编译2个课程的问题的方法。一个使用javac命令依赖另一个。我一直在看看使用罐子的例子。但我没有罐子。我不知道我是否需要罐子或包装,但这是一个非常简单的2类示例:我一直收到错误声明以下内容:

  

找不到符号计算器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

1 个答案:

答案 0 :(得分:0)

如果文件位于同一目录中并且错误输入已更正,则应该起作用:

清除目录中的所有类:

del *.class

编译文件:

javac *.java

运行Main.main:

java Main

结果应为24