代码之家  ›  专栏  ›  技术社区  ›  mahmood

无法找到或加载主类,但。类存在

  •  0
  • mahmood  · 技术社区  · 7 年前

    我想编译一堆 .java .jar 文件在此之后 topic ,我以前的GUI程序运行良好。但是,此命令行程序失败!

    $ /opt/jdk1.8.0_131/bin/javac -classpath lib/*.jar *.java
    $ ls
    Module1.class  Cross.class  Ora.java  Safe.class
    Module1.java   Cross.java   p1/       Safe.java
    lib/           Ora.class      
    $ grep main Module1.java
       public static void main(String[] args) {
    $ ls lib
    jsoup-1.10.3.jar
    $ /opt/jdk1.8.0_131/bin/java -classpath .:lib/* Module1
    Error: Could not find or load main class Module1
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Steve Bauer    7 年前

    Module1.java没有包语句吗?如果有包语句,则需要将其移动到包文件夹中,并使用如下命令运行

    /opt/jdk1.8.0_131/bin/java -classpath .:lib/* package.Module1
    

    我不知道classpath会支持通配符,但在java 6中添加了通配符,这表明我已经从命令行运行java多久了。