Idea2024中搭建JavaFX开发环境并创建运行项目

news/2025/2/24 13:53:31

JavaFX_1">Idea2024中搭建JavaFX开发环境并创建运行项目

本文以Java语言为例演示如何创建JavaFX开发项目和部署开发环境,读者可以根据个人实际灵活选择相关参数。

一、项目创建与环境搭建步骤
  1. 新建JavaFX项目,选择适合项目实际的语言、系统和JDK。在这里插入图片描述
  2. 项目设置-设置全局库
    在如下界面中设置全局库,目的是为了以后新建JavaFX项目后利用全局库快速设置项目的依赖库。 在这里插入图片描述
    当设置全局库后,在【项目设置|模块】中为项目添加依赖库,把全局库作为项目的依赖库。
    在这里插入图片描述
    如果没有设置全局库,可以在【项目设置|库】中先添加要使用的JavaFX库,默认操作设为项目的依赖。
    在这里插入图片描述##### 3.设置源代码根目录
    在这里插入图片描述
java_12">4.删除Java源代码根目录下的moudule-info.java文件

如果不删除文件,无法解决初始化根层级问题,尚未找到解决的思路和路径。采取删除措施不影响项目的正常运行。

5.文件编辑配置

在这里插入图片描述
在【运行/调试配置】中添加“应用程序新配置。
在这里插入图片描述

在新配置中设置应用程序名称,添加虚拟机选项
在这里插入图片描述

根据javaFXSDK的实际物理路径和要添加的模块,用以下命令完成添加。

--module-path
"F:\JavaFx\javafx-sdk-21.0.3\lib"  //根据实际存储物理路径填写
--add-modules  
javafx.base,javafx.fxml,javafx.controls  //根据需要填写

选择应用程序主类(作者编写的应用程序入口类),当把项目中主程序所在根目录设置为源代码根目录后,此处能显示主类,选择确认。
在这里插入图片描述

以上设置后,调试运行程序。可能会出现如下错误提示

在这里插入图片描述

针对以上情况,删除src目录下的module-info.java文件,再次调试运行程序,运行成功。
在这里插入图片描述

作者对module-info.java存在时带来的调试错误问尚未没有找到解决办法,读者可根据个人设计对程序完善和优化。

二、可能需要注意的事项
javafx_jdk_53">1.项目的SDK、语言级别与javafx jdk的对应问题

可以默认语言级别,如果需要自我设定一定要考虑版本对应问题,作者没有一一验证,但版本不对应确实有影响。

2.在文件编辑配置中无法选中主类问题

在项目文件编辑配置中可能会遇到无法选中主类问题,作者的做法是将目录结构中的java、resource设置为源代码根目录。至于是否有其他更好的解决办法,作者尚未探讨其他有效路径。
在这里插入图片描述

解决以上问题,只需要将项目结构中java、resource文件设置为源代码目录即可。
在这里插入图片描述
注意:resource也要设置为源代码根目录,否则会出现找不到类异常。

3.URI未注册问题

如遇到URI未注册问题,可以选中出错的URL地址,在项目设置中添加即可。
在这里插入图片描述
如遇到【为识别此 RUI注册的资源(设置|语言和框架|架构和DTD)】问题,复制对应的RUI在设置中添加即可,如下图所示。
在这里插入图片描述
以上是作者在开发JavaFX项目部署环境时遇到的问题,在解决问题的过程中逐步形成了个人可行的项目创建流程和搭建模式,供初学者参考。由于作者初次应用,环境部署配置可能还有更好的解决途径和思路,愿大家都能在学习和探索中如愿以偿。


http://www.niftyadmin.cn/n/5864422.html

相关文章

03 Python字符串与基础操作详解

文章目录 Python字符串字符串的本质字符串基本操作 检查字符串编码Python bool布尔类型布尔值的特点布尔运算示例 Python初始化变量,并不一定开辟新的内存!Python的内存管理机制内存复用示例 Python input()函数:获取用户输入的字符串input()…

Git入门:数据模型 to 底层原理

版本控制系统(VCS)是软件开发中不可或缺的工具,而Git作为现代版本控制的事实标准,其底层设计远比表面命令更加优雅。本文将从数据模型的角度,揭示Git的核心工作原理。 Git的核心概念 1. 快照(Snapshot&am…

认知重构 | 自我分化 | 苏格拉底式提问

注:本文为 “认知重构 | 自我分化” 相关文章合辑。 心理学上有一个词叫:认知重构(改变 “非黑即白,一分为二” 的思维方式) 原创 心理师威叔 心理自救 2024 年 10 月 26 日 19:08 广东 你有没有过这样的时候&#x…

Linux 命令大全完整版(09)

4. 压缩与解压缩命令 ar 功能说明&#xff1a;建立或修改备存文件&#xff0c;或是从备存文件中抽取文件。语法&#xff1a;ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]补充说明&#xff1a;可让您集合许多文件&a…

基于 Python Django 的校园互助平台(附源码,文档)

博主介绍&#xff1a;✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不…

【深度学习】Pytorch的深入理解和研究

一、Pytorch核心理解 PyTorch 是一个灵活且强大的深度学习框架&#xff0c;广泛应用于研究和工业领域。要深入理解和研究 PyTorch&#xff0c;需要从其核心概念、底层机制以及高级功能入手。以下是对 PyTorch 的深入理解与研究的详细说明。 1. 概念 动态计算图&#xff08;D…

SVM 支持向量机

Owner: 潘达斯奈基 #数据科学/机器学习/SVM 一 支持向量机简介 支持向量机&#xff08;Support Vector Machine&#xff0c; SVM&#xff09;是一个二元分类算法&#xff0c;是对感知器算法模型的一种拓展&#xff0c;现在的SVM算法支持线性分类和非线性分类应用&#xff0c…

《FFTformer:基于频域的高效Transformer用于高质量图像去模糊》

paper&#xff1a;2211.12250 GitHub&#xff1a;kkkls/FFTformer: [CVPR 2023] Effcient Frequence Domain-based Transformer for High-Quality Image Deblurring CVPR 2023 目录 摘要 1、介绍 2、相关工作 2.1 基于深度CNN的图像去模糊方法 2.2 Transformer及其在图…