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

Man*_*vel 1 java

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

aio*_*obe 5

鉴于"图书馆"类pkg/LibClass.java:

package pkg;

public class LibClass {
    public static void sayHello() {
        System.out.println("Hello world");
    }
}
Run Code Online (Sandbox Code Playgroud)

编译并创建一个jar文件:

$ javac pkg/LibClass.java 
$ jar cvf lib.jar pkg/LibClass.class
added manifest
adding: pkg/LibClass.class(in = 404) (out= 284)(deflated 29%)
Run Code Online (Sandbox Code Playgroud)

(lib.jar在当前目录中创建一个)

创建使用该库的应用程序:

import pkg.LibClass;

public class MainClass {
    public static void main(String[] args) {
        LibClass.sayHello();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用lib.jar以下命令编译并运行应用程序:

$ javac -cp lib.jar MainClass.java 
$ java -cp lib.jar:. MainClass
Run Code Online (Sandbox Code Playgroud)