【问题标题】:one runnable jar file for more runnable classes一个可运行的 jar 文件,用于更多可运行的类
【发布时间】:2021-11-28 09:20:33
【问题描述】:

我有这样结构的maven项目:

┌─package1
│ class1
│   ├─public static void main
│ class2
│   ├─public static void main
│ class3
│   └──public static void main
│
├─package2
│   └──some classes
├─package3
│   └──some classes
└─packageN
    └──some classes

为了能够运行 class1 或 class2 或 class3,我已将每个类导出到可运行的 jar 文件中。

如何实现一个 jar 文件,其中我使用参数选择类(来自 package1)?

【问题讨论】:

    标签: java executable-jar


    【解决方案1】:

    您可能已经完成了。 jar 文件并运行 java -cp <jarfile> package1.class1java -cp <jarfile> package1.class2java -cp <jarfile> package1.class3

    -cp 指定类路径;在这种情况下,您需要您的 jar 文件。然后将要用作入口点的类命名。

    【讨论】:

    • 这给了我 Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/swingx/JXHyperlink 我在 package2 中使用 org.jdesktop.swingx.JXHyperlink;
    • @pburgr 将您的 jdesktop jar 添加到类路径中。将所有依赖项添加到类路径。你大概可以use maven to build a fat jar
    • jar 文件已添加好,我使用Extract required libraries... 而不是Package required libraries... 进行了新导出,它可以按我的需要工作。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2020-09-21
    • 2012-11-23
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多