当前位置: 首页 > news >正文

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

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

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

一、项目创建与环境搭建步骤
  1. 新建JavaFX项目,选择适合项目实际的语言、系统和JDK。在这里插入图片描述
  2. 项目设置-设置全局库
    在如下界面中设置全局库,目的是为了以后新建JavaFX项目后利用全局库快速设置项目的依赖库。 在这里插入图片描述
    当设置全局库后,在【项目设置|模块】中为项目添加依赖库,把全局库作为项目的依赖库。
    在这里插入图片描述
    如果没有设置全局库,可以在【项目设置|库】中先添加要使用的JavaFX库,默认操作设为项目的依赖。
    在这里插入图片描述##### 3.设置源代码根目录
    在这里插入图片描述
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存在时带来的调试错误问尚未没有找到解决办法,读者可根据个人设计对程序完善和优化。

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

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

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

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

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

3.URI未注册问题

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

相关文章:

  • 如何配置ssh免密登录
  • 根据经纬度获取时区并返回当前时间
  • MybatisPlus学习要点记录(更新中)
  • 在使用 npm link 进行本地 npm 包调试时,是否需要删除项目中已安装的依赖包取决于你的调试场景和依赖管理方式
  • leetcode209------长度最小的子数组、滑动窗口
  • TCP/IP 5层协议簇:数据链路层(交换机工作原理)
  • nacos升级2.3.0-2.4.1
  • 【MySql】EXPLAIN执行计划全解析:15个字段深度解读与调优指南
  • 【深度学习】PyTorch v2.6 Overview
  • 设计后端返回给前端的返回体
  • 钉钉MAKE AI生态大会思考
  • C++ | 高级教程 | 泛型模板
  • 数据结构秘籍(一)线性数据结构
  • 注意力机制有哪些,原理是什么
  • 细说STM32F407单片机RS485收发通信实例及调试方法
  • wordpress使用CorePress主题设置项总结
  • Elasticsearch:使用经过训练的 ML 模型理解稀疏向量嵌入
  • Python Pandas带多组参数和标签的Oracle数据库批量数据导出程序
  • MySQL-MATCH ... AGAINST工具
  • linux--多进程开发(5)--进程间通信(IPC)、linux间通信的方式、管道
  • 梅州建站联系方式/优化疫情防控
  • 怎么在360搜索做网站推广/广州王牌seo
  • 如何做流量网站/互站网
  • js检测网站是否能打开/乐天seo培训
  • 福州集团网站建设/推广资源整合平台
  • 做阿里巴巴网站应怎样定位/山东最新消息今天