程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38?

开发过程中遇到Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38的问题如何解决?下面主要结合日常开发的经验,给出你关于Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38的解决方法建议,希望对你解决Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38有所启发或帮助;

当我尝试在 linux 上创建基于 gluon Mobile 的应用程序的本机映像时遇到错误。@H_262_3@

我克隆了 HelloGluon 示例,通过从 IntelliJ IDEA 的 Maven 工具窗口中选择 Plugins → javafx → javafx:run,我可以成功地将它作为 Java 应用程序运行而没有任何错误。@H_262_3@

当我想将它构建为 Fedora linux 上的本机映像时,一切都出错了。当我从 Maven 工具窗口中选择 Plugins → clIEnt → clIEnt:build 目标来制作本机图像时,它显示了以下错误。@H_262_3@

Failed to execute goal com.gluonhq:clIEnt-maven-plugin:0.1.38:build (default-cli) on project Hellogluon: Error,clIEnt:build Failed

我再次尝试使用 -X(生成执行调试输出)构建应用程序,但遇到以下问题:@H_262_3@

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] @R_243_10586@l time:  3.648 s
[INFO] Finished at: 2021-03-13T11:20:34+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.gluonhq:clIEnt-maven-plugin:0.1.38:build (default-cli) on project Hellogluon: Error,clIEnt:build Failed: Error while execuTing process. CAnnot run program "/home/eloy/dev/IDea-IU-203.7148.57/plugins/maven/lib/maven3/bin/mvn" (in directory "/home/eloy/projects/gluon-samples/Hellogluon"): error=13,Permission denIEd -> [Help 1]
org.apache.maven.lifecycle.lifecycleExecutionException: Failed to execute goal com.gluonhq:clIEnt-maven-plugin:0.1.38:build (default-cli) on project Hellogluon: Error,clIEnt:build Failed
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.lifecycleStarter.execute (lifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke (DelegaTingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
Caused by: org.apache.maven.plugin.MojoExecutionException: Error,clIEnt:build Failed
    at com.gluonhq.NativeBuildMojo.execute (NativeBuildMojo.java:82)
    at org.apache.maven.plugin.DefaultBuildpluginManager.executeMojo (DefaultBuildpluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.lifecycleStarter.execute (lifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke (DelegaTingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
Caused by: org.codehaus.plexuS.Util.cli.CommandlineException: Error while execuTing process.
    at org.codehaus.plexuS.Util.cli.Commandline.execute (Commandline.java:680)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandlineAsCallable (CommandlineUtils.java:136)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:106)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:75)
    at org.apache.maven.shared.invoker.DefaulTinvoker.executeCommandline (DefaulTinvoker.java:159)
    at org.apache.maven.shared.invoker.DefaulTinvoker.execute (DefaulTinvoker.java:112)
    at com.gluonhq.NativeBuildMojo.execute (NativeBuildMojo.java:80)
    at org.apache.maven.plugin.DefaultBuildpluginManager.executeMojo (DefaultBuildpluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.lifecycleStarter.execute (lifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke (DelegaTingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
Caused by: java.io.IOException: CAnnot run program "/home/eloy/dev/IDea-IU-203.7148.57/plugins/maven/lib/maven3/bin/mvn" (in directory "/home/eloy/projects/gluon-samples/Hellogluon"): error=13,Permission denIEd
    at java.lang.ProcessBuilder.start (ProcessBuilder.java:1128)
    at java.lang.ProcessBuilder.start (ProcessBuilder.java:1071)
    at java.lang.Runtime.exec (Runtime.java:589)
    at org.codehaus.plexuS.Util.cli.Commandline.execute (Commandline.java:675)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandlineAsCallable (CommandlineUtils.java:136)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:106)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:75)
    at org.apache.maven.shared.invoker.DefaulTinvoker.executeCommandline (DefaulTinvoker.java:159)
    at org.apache.maven.shared.invoker.DefaulTinvoker.execute (DefaulTinvoker.java:112)
    at com.gluonhq.NativeBuildMojo.execute (NativeBuildMojo.java:80)
    at org.apache.maven.plugin.DefaultBuildpluginManager.executeMojo (DefaultBuildpluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.lifecycleStarter.execute (lifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke (DelegaTingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
Caused by: java.io.IOException: error=13,Permission denIEd
    at java.lang.ProcessImpl.forkAndExec (Native Method)
    at java.lang.ProcessImpl.<init> (ProcessImpl.java:340)
    at java.lang.ProcessImpl.start (ProcessImpl.java:271)
    at java.lang.ProcessBuilder.start (ProcessBuilder.java:1107)
    at java.lang.ProcessBuilder.start (ProcessBuilder.java:1071)
    at java.lang.Runtime.exec (Runtime.java:589)
    at org.codehaus.plexuS.Util.cli.Commandline.execute (Commandline.java:675)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandlineAsCallable (CommandlineUtils.java:136)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:106)
    at org.codehaus.plexuS.Util.cli.CommandlineUtils.executeCommandline (CommandlineUtils.java:75)
    at org.apache.maven.shared.invoker.DefaulTinvoker.executeCommandline (DefaulTinvoker.java:159)
    at org.apache.maven.shared.invoker.DefaulTinvoker.execute (DefaulTinvoker.java:112)
    at com.gluonhq.NativeBuildMojo.execute (NativeBuildMojo.java:80)
    at org.apache.maven.plugin.DefaultBuildpluginManager.executeMojo (DefaultBuildpluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.lifecycleModuleBuilder.buildProject (lifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.lifecycleStarter.execute (lifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegaTingMethodAccessorImpl.invoke (DelegaTingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions,please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Process finished with exit code 1

环境规范:@H_262_3@

  • Fedora 30 XFCE
  • Oracle jdk-11.0.10
  • @H_453_25@maven 3.6.3
  • graalvm-ce-java11-21.0.0
  • gluon 插件 2.8.5 (IntelliJ IDEA)

解决方法

我可以解决上述问题。似乎我没有正确设置环境变量,也缺少一些操作系统库。尽管可以使用 IDE 的 Maven 窗口,但最好通过终端运行您的 Maven 目标。以下所有命令都在终端内执行。@H_262_3@

为了将此应用程序构建为本机映像,您需要 Maven、Java 11+、JavaFX 15+、Gluon Mobile 和 GraalVM。您可以使用安装 OpenJDK 或从 Oracle 下载 OracleJDK。下载最新版本的 GraalVM。并且不要担心 JavaFX 15 和 Gluon Mobile,因为这些依赖项将由 maven 解决。@H_262_3@

通过编辑.bashrc设置环境变量并添加以下路径(要应用更改不要忘记注销然后登录,或source .bashrc)@H_262_3@

export JAVA_HOME="/home/eloy/dev/jdk-11.0.10"
export PATH=$JAVA_HOME/bin:$PATH

export M2_HOME="/home/eloy/dev/apache-maven-3.6.3"
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

export GRAALVM_HOME="/home/eloy/dev/graalvm-ce-java11-21.0.0.2"

确保你有@H_262_3@

  1. gcc 版本 6更高
  2. ld 版本 2.26更高

到目前为止,您可以通过 @H_580_5@mvn client:compile 编译您的应用程序,但要完成链接阶段,您需要以下库和依赖项:@H_262_3@

配置 Yum 存储库:在您的 Fedora 上安装并启用 RPMfusion 存储库@H_262_3@

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

然后安装所需的库:@H_262_3@

dnf install freetype-devel glib2-devel gtk3-devel libX11-devel
dnf install libXtst-devel mesa-libGL-devel pango-devel zlib-devel
dnf install alsa-lib-devel ffmpeg-devel
dnf install libstdc++-static

现在您可以运行 @H_580_5@mvn client:link,您将在 .sh 目录中拥有一个 ../HelloGluon/target/client/x86_64-linux/ 文件。@H_262_3@

注意client:build 只是结合了 client:compileclient:link 的两个目标并自动运行它们。@H_262_3@

PS 这些步骤在 Fedora 30、31 和 32 上进行了测试。@H_262_3@

大佬总结

以上是大佬教程为你收集整理的Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38全部内容,希望文章能够帮你解决Gluon Mobile (JavaFX):无法执行目标 com.gluonhq:client-maven-plugin:0.1.38所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Gluon