【发布时间】:2020-11-14 12:14:12
【问题描述】:
我正在尝试在我的 Netbeans 8.2 中运行 JavaFX 项目。当我编译/构建项目时出现此错误。
我在使用 JDK 64 位时遇到了这个问题。使用 32 位的 JDK 时,编译/构建/打包工作。
ant -f C:\\Nikesh\\Label\\LabelPrint jfxsa-run
C:\\Nikesh\\Label\\LabelPrint\nbproject\jfx-impl.xml:151: Execute failed:
java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.8.0_131\bin\java" (in directory "C:\\Nikesh\\Label\\LabelPrint"): CreateProcess error=193, %1 is not a valid Win32 application
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:426)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:440)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:629)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:670)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:496)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 22 more
BUILD FAILED (total time: 0 seconds)
这是我的 Jfx-impl.xml 文件
<target name="-check-jdk-version" depends="-do-init,-check-platform-home" unless="jdk-version-checked-in-jfximpl">
<local name="version-output"/>
<exec executable="${active.platform.home.java.executable}" outputproperty="version-output">
<arg value="-version"/>
</exec>
我在互联网上找不到任何解决方案,尽管错误代码 193 有很多,与 java fx 无关。 有人可以告诉我可能导致问题的原因以及如何使用 64 位 JDK 运行它。
【问题讨论】:
-
JDK/Java 版本?
-
我用 jdk1.8.0_131 试过这个
-
您的架构/操作系统是 64 位的吗?
-
是的,这就是我能够安装 64 位 JDK 并一直用于其他 IDE 中的任何其他项目的方式。
标签: java javafx netbeans-8