【发布时间】:2021-07-16 08:19:38
【问题描述】:
有这个布局:
.
├── lib
│ └── Calculator.jar
├── TestLib
│ ├── com
│ │ └── example
│ │ └── util
│ │ ├── Calculator.class
│ │ └── Calculator.java
│ └── manifest.txt
└── TestWeb
└── com
└── example
└── Runner.java
Calculator.java:
package com.example.util;
public class Calculator{
public int add(int i, int j){
return i + j;
}
}
Runner.java:
package com.example;
import com.example.util.Calculator;
public class Runner{
public static void main(String[] args){
Calculator c = new Calculator();
System.out.println(c.add(4, 8));
}
}
我已将 jar 文件从 Calculator.class 制作成 lib/Calculator.jar。现在我想在Runner.java 类中使用Calculator 对象。所以如果我发出:
javac -cp .:lib/Calculator.jar TestWeb/com/example/Runner.java
我明白了
TestWeb/com/example/Runner.java:3: error: package com.example.util does not exist
import com.example.util.Calculator;
^
TestWeb/com/example/Runner.java:8: error: cannot find symbol
Calculator c = new Calculator();
^
symbol: class Calculator
location: class Runner
TestWeb/com/example/Runner.java:8: error: cannot find symbol
Calculator c = new Calculator();
^
symbol: class Calculator
location: class Runner
3 errors
我做错了什么?
【问题讨论】:
标签: java jar compilation javac