我尝试编写JavaFX应用程序。当我使用Netbeans构建它时,RPM包在CentOS 6上不起作用。
为Linux构建JavaFX应用程序是否有任何万无一失的方法?
答案 0 :(得分:0)
免责声明:我是javafx-maven-plugin的维护者和javafx-gradle-plugin的创建者
使用maven时,您可以使用javafx-maven-plugin,只需将<bundler>
设置为&#34; rpm&#34;:
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.4.0</version>
<configuration>
<mainClass>your.path.to.your.MainClass</mainClass>
<verbose>true</verbose>
<bundler>rpm</bundler>
<bundleArguments>
<licenseFile>license.rtf</licenseFile>
</bundleArguments>
<!-- place your license here -->
<additionalAppResources>src/main/additionalAppResources</additionalAppResources>
</configuration>
</plugin>
然后在命令行上调用mvn jfx:native
来创建包含JRE的应用程序的rpm包。如果您不希望JRE位于RPM-package中,只需将<runtime />
添加到bundleArguments。
使用gradle时,只需查看github上的项目网站;)或者如果有不清楚的地方通过邮件询问我。
修改强> 作为临时解决方法,请将appName设置为不带点的内容
<configuration>
<!-- other configuration elements -->
<appName>SimpleApplicationNameWithoutDot</appName>
</configuration>