我的问题是:
我有一个 test.java 类,它是主类。 JAR 文件中还存在一个类(非主类)。现在我想从 JAR 外部的主类编译并执行 JAR 中的演示类。请解释原因。
public class test
{
public static void main(String args[])
{
demo d1 = new demo();
demo d2 = new demo("message passed from main class");
}
}
public class demo
{
demo()}
System.out.println("message in demo class");
}
demo(String str)
{
System.out.println(str);
}}
最佳答案
看看这个:Packaging Programs in JAR Files
一旦您准备好主类和 JAR 文件,您只需在类路径上运行带有 JAR 文件的主类,Java 就会找到它。假设 demo
类位于 demo.jar
中,并且您的主类是 test
(如您的示例所示):
java -cp demo.jar test
关于java - 从java程序执行JAR中的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170990/