gpt4 book ai didi

icons - 如何在 Windows 上为 javafx native 包图标设置自定义图标

转载 作者:行者123 更新时间:2023-12-04 06:20:53 25 4
gpt4 key购买 nike

我试图在创建 javafx 包装的 native 捆绑时尝试使用 exe 文件的图标。
我尝试将图标添加到 pom.xml 中,但直到它对我不起作用,因为它提供了默认图标
使用包含 Pom.xml 的 Intellij IDEA IDE 创建包 command = mvn jfx:build-native这是我的 pom.xml :

<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>1.5</version>
<configuration>

<mainClass>com.demoApp.testapp.testApplication</mainClass>

<!-- only required if signing the jar file -->
<keyStoreAlias>example-user</keyStoreAlias>
<keyStorePassword>example-password</keyStorePassword>
<permissions>
<permission>all-permissions</permission>
</permissions>
<icon>${basedir}/src/main/resources/images/logoIcon.ico</icon>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>

</plugins>
</build>

我在 pom.xml ${basedir}/src/main/resources/images/logoIcon.ico 中添加了一个图标路径
这将在 native 包执行时运行,但对我来说不起作用

还有其他方法吗?
请建议。

我尝试使用 ant 在 pom.xml 中使用 fx 标签,这是我在 pom.xml 中的更改
<properties>

<javafx.tools.ant.jar>${env.JAVA_HOME}\lib\ant-javafx.jar</javafx.tools.ant.jar> </properties>


<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>create-launcher-jar</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target xmlns:fx="javafx:com.sun.javafx.tools.ant">
<taskdef
uri="javafx:com.sun.javafx.tools.ant"
resource="com/sun/javafx/tools/ant/antlib.xml"
classpath="${javafx.tools.ant.jar}"/>
<fx:application id="fxApp"
name="${project.name}"
mainClass="com.precisionhawk.flightplanner.FlightPlannerApp"/>
<fx:jar destfile="${project.build.directory}/${project.build.finalName}-launcher">
<fx:application refid="fxApp"/>
<fx:fileset dir="${project.build.directory}/classes"/>
</fx:jar>
<attachartifact file="${project.build.directory}/${project.build.finalName}-launcher.jar"
classifier="launcher"/>
<fx:deploy>
<fx:info>
<fx:icon href="${basedir}/src/main/deploy/logoIcon.ico"></fx:icon>
</fx:info>

</fx:deploy>
</target>
</configuration>
</execution>
</executions>
</plugin>

但它不会工作..

最佳答案

我只是使用 Zonsky 很棒的 javafx-maven-plugin 来解决同样的问题。从您也使用的 1.5 版开始,src/main/deploy 目录将添加到类路径中。你想使用的图标可以添加到那里,它会在本地构建器的类路径上可用!

我在那里添加了 src/main/deploy/package/windows/myapp.ico ,它终于奏效了:)

为你:

  • 创建 src/main/deploy/package/windows/文件夹
  • 添加带有名称的图标 ${project.build.finalName}.ico
  • 运行 mvn jfx:build-native

  • 我没有广泛使用它 - 只是让它工作并想分享。所以如果你想使用不同名称的图标,我不知道如何。至少现在还没有。 <icon>...</icon> config 部分中的部分似乎是用于 webstart 的,所以我没有使用它。
    希望你得到它的工作!

    关于icons - 如何在 Windows 上为 javafx native 包图标设置自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880102/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com