如何在cmd中使用jar编译和执行java?

如何在cmd中使用jar编译和执行java?,java,Java,我创建了一个java文件,然后将其转换为jar,现在我想在另一个java类中使用它,如何导入该jar以及如何编译和执行。当编译/执行另一个java文件时,您需要在编译时和运行时使该jar文件在类路径中可用编译时和运行时的类路径,当另一个java文件正在编译/执行时在类路径中设置jar或将其作为参数传递,然后编译或执行- Compile-javac-classpath your.jar other.java Execute-java-classpath your.jar other在类路径中设置j

我创建了一个java文件,然后将其转换为jar,现在我想在另一个java类中使用它,如何导入该jar以及如何编译和执行。

当编译/执行另一个java文件时,您需要在编译时和运行时使该jar文件在类路径中可用编译时和运行时的类路径,当另一个java文件正在编译/执行时

在类路径中设置jar或将其作为参数传递,然后编译或执行-

Compile-javac-classpath your.jar other.java


Execute-java-classpath your.jar other

在类路径中设置jar或将其作为参数传递,然后编译或执行-

Compile-javac-classpath your.jar other.java

Execute-java-classpath your.jar other

给定一个库类pkg/LibClass.java:

编译并创建一个jar文件:

在当前目录中创建lib.jar

创建使用库的应用程序:

使用lib.jar编译并运行应用程序:

给定库类pkg/LibClass.java:

编译并创建一个jar文件:

在当前目录中创建lib.jar

创建使用库的应用程序:

使用lib.jar编译并运行应用程序:

可能的重复可能的重复
package pkg;

public class LibClass {
    public static void sayHello() {
        System.out.println("Hello world");
    }
}
$ javac pkg/LibClass.java 
$ jar cvf lib.jar pkg/LibClass.class
added manifest
adding: pkg/LibClass.class(in = 404) (out= 284)(deflated 29%)
import pkg.LibClass;

public class MainClass {
    public static void main(String[] args) {
        LibClass.sayHello();
    }
}
$ javac -cp lib.jar MainClass.java 
$ java -cp lib.jar:. MainClass