所以我下载了JavaFXSDK,我正在使用IntelliJ Idea编辑器。我在系统和用户环境变量路径中设置了它:C:\Program Files\Java\javafx-sdk-17.0.2\lib
这是我试图使用的代码:
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle(" ");
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我把它放到虚拟机选项中,这些选项位于-
这是一个项目结构:
这是使用库的路径:
您的第二个屏幕截图显示了模块路径的相对目录,而不是绝对目录。
您的模块路径需要包含C:\
,因为那里是您拥有SDK的地方,否则将找不到它。
您正在运行windows,因此在--模块路径中使用的分隔符应该是
\
而不是/
。java命令可能足够聪明,可以计算出正确的路径,而不管使用的分隔符是什么,但我不相信这一点。
有关更多故障排除信息和建议,请参阅以下答案:
JavaFX Modular Application,java.lang.module.FindException:未找到模块javafx.controls(Java11, Intellij)
我是混合应用程序开发的新手。我被分配了一个开发Android的任务 当我在Lamp环境中工作时,我开始安装相同的软件。我安装的软件是Cordova npm Android studio apache ant PhoneGap 但即使在安装并遵循互联网上给出的所有说明之后。我无法为测试目的准备构建。 下面是我在运行命令sudo corova要求时面临/获得的错误 android的需求检查结果:Jav
问题内容: Java是否具有默认的“系统环境变量”,当我们设置它时将始终读取/附加它?/ etc似乎仅适用于TOMCAT / JBOSS等。 我不想通过Java系统属性(通过-Dprop1 = value1 -Dprop2 = value2传递)来设置它,因为它涉及shell / batch脚本。 它应可跨操作系统使用,例如Windows中的双击jar文件。 它应该可以在不同的JRE(Sun,IB
问题内容: JVM中的系统属性System.getProperties()和环境变量System.getenv()有什么区别? 问题答案: 我认为两者之间的区别归结为访问。系统环境变量可以由任何进程访问,而Java系统属性只能由添加到它们的进程访问。 另外,正如Bohemian所说,env变量是在OS中设置的(但是可以通过Java设置),而系统属性则作为命令行选项传递或通过设置setPropert
使用PyCharm,我已经配置了一个虚拟环境。这导致了一些与PATH的令人困惑的交互。当我查看文件路径的环境变量时,我发现: 我看到以下输出: 这让我很困惑,因为我已经通过下面的对话框明确地告诉PyCharm使用系统环境变量: 单击“显示”时,我看到PATH的定义不同: 我不明白的是: > 使用 从 shell 运行 PyCharm 会导致成功设置 PATH: 这在 PyCharm 中没有发生任何
问题内容: 是否可以在log4j xml配置文件中引用系统环境变量(与Java系统属性相反)? 我希望能够执行以下操作: 并使其从系统环境变量中获取,因此我可以避免必须通过-D参数传递太多内容。 问题答案: 仅在log4j 2.X中记录了此语法,因此请确保使用正确的版本。它不适用于1.X版本。
我只看到系统变量。有人能澄清这一点吗? 干杯A。