包括图标成自包含的JavaFX应用程序(.EXE)(including an icon into a

2019-06-21 12:06发布

按照说明这里和这里 。 我使用JDK 7u9NetBeans 7.2.1。 我所做的就是创建全相对于我的项目的根文件夹的路径(C:\用户\管理员\桌面\ icotest \包\ WINDOWS \ icotest.ico)。 我有一个48×48和256×256大小都尝试。 这里有一棵树概述为我的项目icotest:

│   build.xml
│   manifest.mf
│
├───build
│   │   built-jar.properties
│   │
│   ├───classes
│   │   └───icotest
│   │           Main$1.class
│   │           Main.class
│   │
│   ├───empty
│   └───generated-sources
│       └───ap-source-output
├───dist
│   │   icotest.html
│   │   icotest.jar
│   │   icotest.jnlp
│   │
│   └───web-files
│           dtjava.js
│           error.png
│           get_java.png
│           get_javafx.png
│           javafx-chrome.png
│           javafx-loading-100x100.gif
│           javafx-loading-25x25.gif
│           upgrade_java.png
│           upgrade_javafx.png
│
├───nbproject
│   │   build-impl.xml
│   │   genfiles.properties
│   │   jfx-impl.xml
│   │   project.properties
│   │   project.xml
│   │
│   ├───configs
│   │       Run_as_WebStart.properties
│   │       Run_in_Browser.properties
│   │
│   └───private
│       │   private.properties
│       │   private.xml
│       │
│       └───configs
│               Run_as_WebStart.properties
│               Run_in_Browser.properties
│
├───package
│   └───windows
│           icotest.ico
│
└───src
    └───icotest
            Main.java

这是build.xml文件的样子:

 <target name="-post-jfx-deploy"> <fx:deploy verbose="true" nativeBundles="exe" outdir="${basedir}/${dist.dir}" outfile="${application.title}"> <fx:application name="${application.title}" mainClass="${javafx.main.class}"/> <fx:resources> <fx:fileset dir="${basedir}/${dist.dir}" includes="*.jar"/> <fx:fileset dir="${basedir}/${dist.dir}" includes="lib/*.jar"/> </fx:resources> <fx:info title="${application.title}" vendor="${application.vendor}"/> <fx:preferences shortcut="true"/> </fx:deploy> </target> 

无论我做什么-我仍然可以用在根据build.xml文件设置为true 调试标志在DIST构建过程中此消息(激活ISS):“使用默认包资源[应用程序图标](添加包/窗口/icotest.ico到类路径定制)”

任何想法,我可能是做错了什么? 谢谢。

Answer 1:

试错和使用XXL的回答后,我加入后您的自定义图标变成一个JavaFX自包含的更明确的方式。 顺便说一句我使用NetBeans 7.3 JDK 1.7u17 1.与文件夹(具有相同的名称作为项目)项目中的src目录里面发现了创建一个名为包文件夹开始。

2.文件夹包下,创建文件夹的窗口,这是将放置您的自定义icon.please确保您的.ico文件的名称相同的应用程序名称 注意:这个可能很容易地在NetBeans中创建一个新的方案,但由于某种原因做上,NetBeans不允许你来命名一个新包“包”

  1. 接下来您添加包含/package/windows/.ico到Ant clathpath属性目录
  2. 清理并生成项目,并最终输出将看起来像这样与你的自定义图标


Answer 2:

找到答案 在这里 。 看来,贴在了Oracle的网站指南目前不匹配的实际部署方案可用。 也就是说,与NetBeans打交道时, 蚂蚁不知道被假定为根项目当前目录。 因为它已经在根据论坛主题被建议-只需添加目录包含“包/窗/ $ {}项目名称.ICO”Ant的类路径,它会拿起相关的资源,即使教程声称,这应该由于现有的(?)添加自动发生“” 在构建脚本。



文章来源: including an icon into a self-contained JavaFX application (.exe)