java - 从java程序执行JAR中的java类

标签 java jar mainclass

我的问题是:

我有一个 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/

相关文章:

java - 是否可以在启动 .jar 时加载不同的配置文件?

python - Airflow 异常: DataFlow failed with return code 1

java - JFrame 未出现

java - 通过 Linux : Could not find or load main class 执行 Java 时遇到问题

java - 在已检查异常中包装未检查异常

java - java中通过分隔符读取文件

java - 在 netbeans 中运行时特殊字符显示正确,但在运行 "jar"文件时出现奇怪字符

java - 尝试使用获取缩放实例将图像添加到 JButton

java - JPA:具有复合主键和单键的实体映射

java - 多个 JFrame