`

每周问题系列 - JavaFX界面没响应,Maven编译自动忽略rt包

阅读更多

本人博客文章网址:https://www.peretang.com/weekly-problem-session-week-31/


前言

新开一个系列, 用来记录每周遇到的问题

 

JavaFX界面没响应

当你在JavaFX的一个事件中绑定了一个需要一段时间运行的事件时, 在该事件运行期间, JavaFX界面是没响应的.

查阅Oracle官方文档后得知, JavaFX是一个单线程程序, 其大概的流程是"界面-用户操作-根据顺序存入队列中-从队列中获取事件-执行具体的事件操作-修改界面".

Oracle亦给出了解决方法, JavaFX为我们准备了javafx.concurrent包, 来提供并发的支持, 使用javafx.concurrent中的Task类, 我们可以让逻辑在后台运行, 并可与界面控件进行绑定实现实时更新.

参考

JavaFX Concurrency

 

Maven编译自动忽略rt包

在本周的工作里, 在某个方法中使用了一个JDK自带的rt包中的类, 在使用Junit测试后没问题, 打算用maven打包并发布, 但是却提示该类不存在, 在网上查阅资料后得知

--"sun之类的包并不包含在Java平台的标准中"

解决方法:

在Maven中的maven-compiler-plugin插件中的configuration中添加

<fork>true</fork>
<compilerArgument>-XDignore.symbol.file</compilerArgument>

从而让javac编译器允许编译rt中的某些特别类

参考

Maven can't compile class which depends on rt.jar

 

Keep outstanding.

Pere Tang. 2pm on Aug 8, 2017

0
0
分享到:
评论

相关推荐

    luke-javafx-7.4.0-luke-release

    在Luke 7.4.0中,用户可以期待一个更加直观且响应迅速的界面,便于浏览和查询索引中的文档和字段。 在Windows 7环境下使用Luke 7.4.0,首先确保你的系统安装了Java Development Kit (JDK) 并且版本与Luke要求的相...

    javafx-maven-archetypes:各种JavaFX项目的Maven原型

    先决条件JDK 11 Maven 3在本地安装原型要将所有原型安装在本地存储库中,请执行以下命令: git clone https://github.com/openjfx/javafx-maven-archetypes.gitcd javafx-maven-archetypesmvn clean install这将在...

    javafx-maven-plugin:Maven插件可运行JavaFX 11+应用程序

    适用于JavaFX的Maven插件 Maven插件可运行JavaFX 11+应用程序 安装 该插件可通过Maven Central获得。 如果要构建和安装最新的快照,可以克隆项目,设置JDK 11并运行 mvn install ... &lt;artifactId&gt;javafx-m

    luke-javafx-7.3.1-luke-release.zip

    在这个版本——"luke-javafx-7.3.1-luke-release.zip"中,我们看到Luke采用了JavaFX作为图形用户界面(GUI)框架,提供了一个直观且易于使用的界面来探索和调试Lucene索引。 Lucene是Apache软件基金会的一个开源...

    管理系统系列--javafx权限管理系统UI.zip

    管理系统系列--javafx权限管理系统UI

    ExpDemo-JavaFX:图形化实力利用Demo-JavaFX版

    虽然有很多优秀的控制台利用工具,但我觉得还是带界面的方便。使用本项目,您不需要理解太多Java语言,只需要了解基本的语法,参考自带的EXP示例,即可快速开发一种属于您自己的突破利用工具。0x02演示废话不多说,...

    Workshop-javafx-jdbc

    【标题】"Workshop-javafx-jdbc" 是一个编程工作坊项目,专注于JavaFX与JDBC(Java数据库连接)的结合应用。这个项目可能是为了教授开发者如何在JavaFX图形用户界面应用程序中集成数据库功能,使得用户能够进行数据...

    hello-maven.zip_IntelliJ IDEA_javaFx_javafx13_maven openjfx

    然后,Maven的`build`部分需要配置用于打包和运行JavaFX应用的插件,如`javafx-maven-plugin`: ```xml &lt;groupId&gt;org.openjfx &lt;artifactId&gt;javafx-maven-plugin &lt;version&gt;0.0.4 &lt;mainClass&gt;...

    javafx 11 jar包,亲测可用

    - `javafx-swt.jar`:如果需要在JavaFX中使用一些SWT特定的功能,此库提供了集成接口。 5. **纯Java开发**: - JavaFX 11完全基于Java语言,这意味着它可以在任何支持Java的平台上运行,无需针对特定操作系统进行...

    springboot-javafx-support:SpringBoot JavaFX8 集成

    springboot-javafx-support 注意:当前 master 是针对 Spring Boot 2 和 Spring Framework 5。 最新的生产就绪版本: 对于 Spring Boot 1.5.x 是 1.4.5。 (生命尽头!) 对于 Spring Boot 2.x 是 2.1.6。 ...

    basic-draw-app-javafx

    基本绘图应用程序-javafx 这是基本绘制 MVC 示例的 JavaFX 实现。 它使用 JavaFX 功能,如声明式布局、形状树节点和模型-视图属性绑定。 选择和绘图控制器同时处于活动状态(与 Swing 示例不同) 该项目需要 Java 8...

    图形化漏洞利用Demo-JavaFX版.zip

    图形化漏洞利用Demo-JavaFX版0x01 这是啥?这是一个构建图形化漏洞利用的一个项目,已经写好了框架子,只需要往里面填充exp即可,帮助安全人员快速构建一个图形化的、跨平台的漏洞利用工具。虽然有很多优秀的命令行...

    javafx-sdk-11.0.2

    JavaFX SDK 11.0.2 是一个用于开发富客户端应用程序的工具包,它在Java 11及更高版本中不再作为标准JDK的一部分。这个独立的SDK提供了必要的库和工具,使得开发者能够在Java平台上构建具有丰富图形用户界面(GUI)的...

    3D-JavaFX-Tutoriales.zip

    在“3D-JavaFX-Tutoriales.zip”这个压缩包中,"JavaFX-Tutoriales-master"很可能包含了详细的教程文件,可能包括代码示例、步骤指导和理论解释,旨在帮助学习者逐步掌握JavaFX的3D编程技巧。通过学习这个教程,...

    akka-eventbus-javafx:使用 akka 框架的 JavaFX 的 EventBus

    阿卡-eventbus-javafx 使用 akka 框架的 JavaFX 的 EventBus 使用命令构建并安装到本地 maven: gradle install 然后你可以从你的本地 Maven 中包含这个依赖: repositories { mavenCentral() mavenLocal() ...

    springboot-javafx公交管理系统源码.zip

    springboot-javafx公交管理系统源码.zip

    vlcj-javafx-demo:示例应用程序显示vlcj在JavaFX场景中渲染视频

    vlcj-javafx-demo 该演示演示了如何使用vlcj将视频呈现到JavaFX Canvas。 新的JavaFX PixelBuffer用于避免全帧缓冲区复制,这是强烈建议使用的方法。 看: 使用PixelBuffer,本地视频缓冲区直接与JavaFX共享,...

    javaFX maven 项目 demo 源码,直接idea打开即可

    JavaFX相关的依赖如`javafx-controls`和`javafx-fxml`应该在这里声明。 3. **FXML**:FXML是一种用于描述JavaFX用户界面的XML语言。在`demoFX`中,可能会有一个或多个`.fxml`文件,用于分离界面设计和业务逻辑。` ...

    THIRDPARTYLICENSEREADME-JAVAFX.rar_finder_thirdparty-english

    标题中的“THIRDPARTYLICENSEREADME-JAVAFX.rar”暗示了这是一个与JavaFX相关的第三方许可信息的压缩包。JavaFX是Java平台的一个重要组成部分,用于创建丰富的、跨平台的桌面和Web应用程序。它提供了丰富的用户界面...

    springboot-javafx:SpringBoot集成JavaFX示例

    示例如何使用springboot-javafx-support

Global site tag (gtag.js) - Google Analytics