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

将类路径设置为包含.jar文件

  •  0
  • Ashley  · 技术社区  · 9 年前

    我正在使用JGraphT API并尝试编译和运行这个演示( https://raw.githubusercontent.com/jgrapht/jgrapht/master/jgrapht-demo/src/main/java/org/jgrapht/demo/HelloJGraphT.java ).

    我的当前目录包含.java文件,名为jgrapht-0.9.1的目录包含所有.jar文件所在的文件夹lib。

    我已使用以下方法成功编译了文件:

    javac -cp ./jgrapht-0.9.1/lib/*: HelloJGraphT.java
    

    但我在运行程序时遇到了困难。我尝试过:

    java -cp ./jgrapht-0.9.1/lib/*: HelloJGraphT
    java -cp "./jgrapht-0.9.1/lib/*:" HelloJGraphT
    java -cp "./jgrapht-0.9.1/lib/*:." HelloJGraphT
    

    然而,他们都没有奏效。我对类路径的语法非常困惑,非常感谢任何帮助!

    1 回复  |  直到 9 年前
        1
  •  0
  •   rvillablanca    9 年前

    首先,必须写出主类的全名:

    java -cp "jgrapht-0.9.1/lib/*:." org.jgrapht.demo.HelloJGraphT
    

    其次,我假设编译后的类位于当前目录的目录结构中:

    org/jgrapht/demo/HelloJGraphT.class
    

    第三,必须使用JDK6或更高版本才能在类路径中使用通配符。