[英]How to compile and execute java using jar in cmd?
我创建了一个Java文件,然后将其转换为jar,现在我想在另一个Java类中使用它,如何导入该jar以及如何编译和执行。
Given a "library" class pkg/LibClass.java
: 给定一个“库”类pkg/LibClass.java
:
package pkg;
public class LibClass {
public static void sayHello() {
System.out.println("Hello world");
}
}
Compile and create a jar file: 编译并创建一个jar文件:
$ javac pkg/LibClass.java
$ jar cvf lib.jar pkg/LibClass.class
added manifest
adding: pkg/LibClass.class(in = 404) (out= 284)(deflated 29%)
(creates a lib.jar
in the current directory) (在当前目录中创建一个lib.jar
)
Create an application that uses the library: 创建使用该库的应用程序:
import pkg.LibClass;
public class MainClass {
public static void main(String[] args) {
LibClass.sayHello();
}
}
Compile and run the application using lib.jar
: 使用lib.jar
编译并运行应用程序:
$ javac -cp lib.jar MainClass.java
$ java -cp lib.jar:. MainClass
当另一个Java文件正在被编译/执行时,您需要在编译时和运行时使该jar文件在classpath中可用。
Set the jar in your class path or pass as an argument and compile or execute - 在您的类路径中设置jar或将其作为参数传递并编译或执行-
Compile - javac -classpath your.jar other.java
编译javac -classpath your.jar other.java
Execute - java -classpath your.jar other
执行java -classpath your.jar other
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.