【问题标题】:JavaFX 12 maven: Could not create the Java Virtual MachineJavaFX 12 maven:无法创建 Java 虚拟机
【发布时间】:2019-12-15 16:05:40
【问题描述】:

我将此虚拟机添加到我的 eclipse.ini 中:

-vm
C:\Program Files\Java\jdk-12.0.2\bin\javaw.exe
-vmargs

我认为这个错误与我的 jdk 有关?

我的 pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.openjfx</groupId>
    <artifactId>hellofx</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>12</version>
        </dependency>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-fxml</artifactId>
            <version>12</version>
        </dependency>
        <dependency>
            <groupId>com.jfoenix</groupId>
            <artifactId>jfoenix</artifactId>
            <version>9.0.9</version>
        </dependency>
        <dependency>
            <groupId>de.jensd</groupId>
            <artifactId>fontawesomefx</artifactId>
            <version>8.9</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <release>11</release>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.1</version>
                <configuration>
                    <mainClass>org.openjfx.hellofx.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

这是日志:

[INFO] 正在扫描项目... [INFO] [INFO] ---------------------------------------- ------- [INFO] 建筑市场 0.0.1-SNAPSHOT [INFO] ------------------------------ --[罐子 ]--------------------------------- [信息] [信息] --- maven-clean-plugin:2.5:clean (default-clean) @market --- [INFO] 删除 C:\Users\Gabriel\Documents\JavaFxEclipse\market\target [INFO] [信息] --- javafx-maven-plugin:0.0.3:run (default-cli) @market --- [INFO] 使用 'UTF-8' 编码复制过滤的资源。 [信息] 复制 2 个资源 [INFO] 检测到更改 - 重新编译模块! [INFO] 编译 3 个源文件到 C:\Users\Gabriel\Documents\JavaFxEclipse\market\target\classes 错误: 无法创建Java虚拟机。错误:致命异常 已经发生了。程序将会退出。无法识别的选项:--module-path [错误] 命令执行失败。 org.apache.commons.exec.ExecuteException:进程退出 错误:1(退出值:1)在 org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404) 在 org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166) 在 org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:491) 在 org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:453) 在 org.openjfx.JavaFXRunMojo.execute(JavaFXRunMojo.java:97) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:192) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:567) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347) org.apache.commons.exec.ExecuteException:进程退出 错误:1(退出值:1)在 org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404) 在 org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166) 在 org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:491) 在 org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:453) 在 org.openjfx.JavaFXRunMojo.execute(JavaFXRunMojo.java:97) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:192) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:567) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347) [信息] -------------------------------------------------- ---------------------- [信息] 构建失败 [信息] -------------------------------------------------- ---------------------- [INFO] 总时间:2.887 s [INFO] 完成时间: 2019-08-07T22:38:55-03:00 [信息] -------------------------------------------------- ---------------------- [错误] 未能执行目标 org.openjfx:javafx-maven-plugin:0.0.3:run (default-cli) 在项目上 市场:错误:命令执行失败。进程退出并出现错误: 1(退出值:1)-> [Help 1] [ERROR] [ERROR] 查看完整堆栈 跟踪错误,使用 -e 开关重新运行 Maven。 [错误] 重新运行 Maven 使用 -X 开关启用完整的调试日志记录。 [错误] [错误] 有关错误和可能解决方案的更多信息, 请阅读以下文章:[错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

【问题讨论】:

    标签: maven javafx


    【解决方案1】:

    我设法解决了 这是我的系统变量 甚至在sk12上

    她在下面

    C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath
    
    C:\Program Files\Java\jdk-12.0.2\bin
    

    我做这个:

    C:\Program Files\Java\jdk-12.0.2\bin
    C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 2017-05-30
      • 1970-01-01
      • 2012-10-20
      相关资源
      最近更新 更多