我的目录结构是这样的
/models/beamCalculate.java
/lib/*.jar ---------all jar files here.
beamCalculate.java就是这个 -
package models;
import com.fasterxml.jackson.databind.ObjectMapper;
public class beamCalculate{
private double width;
private double depth;
private double M;
private double Mcap;
public static void main(String args[]){
ObjectMapper a = new ObjectMapper();
}
}
使用命令 -
编译东西javac -cp "lib/*" models/beamCalculate.java
这会在models /
中生成beamCalculate.class文件但是当我尝试使用命令 -
运行它时java -cp "lib/*" models/beamCalculate.class i get error -
Error: Could not find or load main class models.beamCalculate.class
可能导致这种情况的原因是什么?
答案 0 :(得分:1)
运行.class
命令时,不要添加java
后缀。另外,您不应在完整的班级名称中使用/
,而应将.
分开使用。尝试
java -cp "lib/*" models.beamCalculate
此外,您可能需要将当前位置添加到类路径中,因此可以尝试向其添加.
,如
java -cp ".;lib/*" models.beamCalculate
或
java -cp ".:lib/*" models.beamCalculate
取决于您的操作系统。
答案 1 :(得分:0)
试试这个
java -cp "lib/*" models.beamCalculate