当前位置: 首页 > 知识库问答 >
问题:

. exe是不创建时使用启动4j和maven

秦景同
2023-03-14

我正在尝试使用launch4j和Maven为我的JAVA项目创建一个exe文件。

这是我的pom。xml

 <build>
    <pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.2</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <descriptorRefs>
                    <descriptortRef>jar-with-dependencies</descriptortRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>dev.main.App</mainClass>
                    </manifest> 
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>1.7.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <shadedArtifactAttached>true</shadedArtifactAttached>
                <shadedClassifierName>shaded</shadedClassifierName>
                <transformers>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>dev.main.App</mainClass>
                    </transformer>
                </transformers>
            </configuration>
        </plugin>

        <plugin>
            <groupId>com.akathist.maven.plugins.launch4j</groupId>
            <artifactId>launch4j-maven-plugin</artifactId>
            <version>1.5.1</version>
            <executions>
                <execution>
                    <id>l4j-clui</id>
                    <phase>package</phase>
                    <goals>
                        <goal>launch4j</goal>
                    </goals>
                    <configuration>
                        <headerType>console</headerType>
                        <jar>${project.build.directory}/target/App-jar-with-dependencies.jar</jar>
                        <outfile>${project.build.directory}/target/App.exe</outfile>
                        <downloadUrl>http://java.com/download</downloadUrl>
                        <classPath>
                            <mainClass>dev.main.App</mainClass>
                        </classPath>
                        <jre>
                            <minVersion>1.6.0</minVersion>
                            <jdkPreference>preferJre</jdkPreference>
                        </jre>
                        <versionInfo>
                            <fileVersion>1.0.0.0</fileVersion>
                            <txtFileVersion>${project.version}</txtFileVersion>
                            <fileDescription>${project.name}</fileDescription>
                            <copyright>C</copyright>
                            <productVersion>1.0.0.0</productVersion>
                            <txtProductVersion>1.0.0.0</txtProductVersion>
                            <productName>${project.name}</productName>
                            <internalName>AppName</internalName>
                            <originalFilename>App.exe</originalFilename>
                        </versionInfo>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
   </pluginManagement>
</build>

我运行:mvn clean compile assembly:single创建具有所有Maven依赖项的jar应用程序。

来创建。exe I do:mvn包,但在目标文件夹下未创建任何内容。

我是否缺少目标或配置?

伊斯梅尔

共有1个答案

胡劲
2023-03-14

我不是maven方面的专家,但是

 类似资料:
  • 我有一本书。当我使用cmd命令运行jar文件时,该文件运行良好: java-cpmyjar.jarMain ClassName 现在我创造了。exe文件使用launch4j。但是当我双击exe文件时,它没有运行。它没有显示任何错误或输出。我在launch4j中没有使用“飞溅”选项。我应该用它来做这个。exe文件运行?请帮助我们如何运行。exe文件。我可以看到我的日志文件。exe文件,由launch

  • 似乎不明白为什么我我的从来没有出现,当我运行我的. exe文件创建的启动4j.很多人主要讨论这个错误的类路径,但是我没有意识到解决方案。 错误1: 现在,如果我将类路径更改为KFile。Main,然后我得到这个错误消息 错误2: 错误3: 错误:无法找到或定位主类KFile.class 诚然,我对java相当陌生,也许答案就在眼前,或者很明显,如果是这样的话,很抱歉。否则,我读到的东西指出了类路径

  • 当我在给定文件夹中运行Eclipse.exe时,它不会启动。Eclipse启动屏幕将出现一瞬间,然后关闭。没有错误。 我几乎什么都试过了。更新JDK和JRE:我安装了JRE 7和JDK 1.7.040。它们都是64位的,都在(x86)文件夹中。我试过重新安装。重新下载Eclipse。每次都是一样的结果。我已经将虚拟机添加到配置中,但仍然没有添加任何内容。 我使用Windows 7和标准Eclips

  • 问题内容: 我想将带有launch4j的jar包装到exe文件。这是我的pom.xml: 这是我的批次: 我的依赖项得到了正确的jar,但是我没有得到exe文件。还有其他事吗?确实需要一个descriptor.xml吗? 问题答案: 虽然我没有正确检查您的pom。由于它生产的罐子正确,我认为这很好。您尝试过 mvn package 吗?

  • 我已经建立了一个电子应用程序与教程从这里。 现在的问题是,“最小化到托盘”功能和“自动启动”功能不再起作用了。通过启动我的应用程序时,它可以工作,但不能使用.exe 托盘函数的代码来自这个答案:Electron.js如何将窗口最小化/关闭到系统托盘,并将窗口从托盘还原回来? autostart功能的代码从这里开始:如何在系统启动时使用auto-launch启动app? 有没有人知道为什么在构建了.

  • 我使用简单的代码使用PyStudio使用GeopDaas和菲奥娜作为导入来创建EXE。 示例代码: 我无法使用PyInstaller为此示例代码创建exe,因为geopandas导致了问题。我做了一些改变。规格文件根据这里的一篇文章。这使我能够使用以下方法创建exe。等级库文件内容: 创建exe后,我无法执行exe,因为它会出现以下错误: 文件“菲奥娜\OGRXX.PYX”,第1行,在init菲奥