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

如何根据另一个类和一些库编译Java类?

  •  0
  • unj2  · 技术社区  · 15 年前

    我的结构像这样

    \Project1 
      \src
        \pkg1
          Main.java
        \pkg2
          Auxillary.java
      \Destination
        \class
        \lib
    

    我在Project1目录中。

    javac -cp Destination\lib\*;src\pkg2\* -d Destination\class
    

    然而,我得到了一个 package not found 对于auxilary.java。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Jon Skeet    15 年前

    类路径项不能引用 目录。试试这个:

    javac -Djava.ext.dirs=Destination\lib -d Destination\class
          src\pkg1\Main.java src\pkg2\Auxiliary.java
    

    i、 e.编译 全部的

    javac -Djava.ext.dirs=Destination\lib -d Destination\class
          src\pkg2\Auxiliary.java
    
    javac -Djava.ext.dirs=Destination\lib -cp Destination\class
          -d Destination\class src\pkg1\Main.java
    

    它将首先编译Auxiliary.java,然后在编译Main.java时将其目标目录用作类路径的一部分。

        2
  •  0
  •   Nike    15 年前