我是 JavaFX 新手,正在开发一个简单的计算器项目。
我真的很困惑我的代码出了什么问题。我猜想 MainController.java 或 main.fxml 中存在错误。当我运行 gradle 来构建项目时,我得到 javafx.fxml.LoadException: Missing resources key on Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));我已经用 GitHub 中的其他示例项目检查了我的代码,并尝试修复错误但失败了。
有人知道为什么吗?
Exception in Application start method
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Exception in Application start method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: javafx.fxml.LoadException: Missing resource key.
/Users/allen/IdeaProjects/Calculator/build/resources/main/allen/edu/com/main.fxml:35
at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2621)
at javafx.fxml/javafx.fxml.FXMLLoader$Element.resolvePrefixedValue(FXMLLoader.java:420) …Run Code Online (Sandbox Code Playgroud) 我将一个简单的 c 程序组装到 mips 并尝试理解汇编代码。通过与c代码的比较,我几乎理解它,但仍然遇到一些问题。
我使用mips-gcc生成汇编代码: $ mips-gcc -S -O2 -fno-delayed-branch -I/usr/include lab3_ex3.c -o lab3_ex3.s
这是我对汇编代码如何工作的猜测:
main 是程序的入口。
$6 是源数组的地址。
$7 是 dest 数组的地址。
$3 是源数组的大小。
$2是变量k并初始化为 0。
$L3 是循环
$5和$4是的地址source[k]和dest[k]。
sw $3,0($5)相当于存储source[k]在$3.
lw $3,4($4)相当于赋值source[k]给dest[k]。
addiu $2,$2,4相当于k++。
bne $3, $0, $L3意味着 ifsource[k]为零则退出循环,否则跳转到 label $L3。
$L2 只是做一些清理工作。
设置$2为零。
跳转到$31(返回地址)。
我的问题是: …