【问题标题】:How to use maven to generate a runnable jar file of jxbrowser tutorial?如何使用maven生成jxbrowser教程的可运行jar文件?
【发布时间】:2021-12-09 15:44:35
【问题描述】:

我正在尝试根据以下教程生成一个 jar 文件。

https://github.com/TeamDev-IP/JxBrowser-QuickStart/tree/master/Maven/Swing

$ mvn package
$ find -name '*.jar'
./target/swing-1.0-SNAPSHOT.jar

但是当我运行它时,我遇到了以下问题。你能告诉我如何制作一个 jar 文件并让它在本教程 repo 中运行吗?

$ java -jar ./target/swing-1.0-SNAPSHOT.jar
no main manifest attribute, in ./target/swing-1.0-SNAPSHOT.jar

【问题讨论】:

  • 您能否展示您的 pom.xml 以获得更好的帮助?设置是 pom 上的主类吗?或者试试java -jar your-jar.jar com.package.MainClass
  • 你可以查看repo中的pom文件。我不认为我需要进行任何更改才能使其运行。

标签: java maven jxbrowser


【解决方案1】:

尝试将其添加到您的 pom.xml 中



  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.2.0</version>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
              <!-- set your main_class path -->
              <mainClass>{SET_HERE_YOUR_PATH_MAIN_CLASS}</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build> 

更多详情https://www.baeldung.com/executable-jar-with-maven

【讨论】:

  • 你试过运行它吗?它不起作用。听起来源代码中需要一个主类。我不明白为什么教程示例不是独立的。 $ java -jar target/swing-1.0-SNAPSHOT.jar Error: Could not find or load main class package.MainClass.class Caused by: java.lang.ClassNotFoundException: package.MainClass.class
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 2020-04-06
  • 2017-06-15
  • 2010-12-22
  • 1970-01-01
  • 2021-09-16
相关资源
最近更新 更多