运行类时出错

时间:2014-04-06 15:49:18

标签: java

我的目录结构是这样的

/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

可能导致这种情况的原因是什么?

2 个答案:

答案 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