尝试使用 maven 编译 JavaFX 项目时断言失败

2023-12-19

我正在开发一个 javaFX 项目,我想使用 maven 在终端中编译它,但我无法让它工作。它在 IntelliJ 中编译得很好,但当我在终端中时却编译不好。我正在使用编译脚本来运行它。我使用的是 M2 MacBook Air。

这是我的 Java 版本:

openjdk 19.0.1 2022-10-18
OpenJDK Runtime Environment Zulu19.30+11-CA (build 19.0.1+10)
OpenJDK 64-Bit Server VM Zulu19.30+11-CA (build 19.0.1+10, mixed mode, sharing)

Maven版本:

Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec
Java version: 19.0.1, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/19.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "13.0.1", arch: "aarch64", family: "mac"

附:我是 Maven 新手,这是我第一篇关于堆栈溢出的文章。任何提示表示赞赏。

这是脚本:

1 #!/bin/bash -ex  
2
3 mvn -q -e clean
4 mvn -q -e compile
5 mvn -q -e exec:java

这是堆栈跟踪:

Nov 30, 2022 10:41:30 AM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @56d120f3'
init() called
2022-11-30 10:41:30.934 java[34735:3292918] *** Assertion failure in -[_NSTrackingAreaAKViewHelper removeTrackingRect:], _NSTrackingAreaAKManager.m:1585
2022-11-30 10:41:30.936 java[34735:3292918] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '0x0 is an invalid NSTrackingRectTag. Common possible reasons for this are: 1. already removed this trackingRectTag, 2. Truncated the NSTrackingRectTag to 32bit at some point.'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001809bc418 __exceptionPreprocess + 176
    1   libobjc.A.dylib                     0x0000000180506ea8 objc_exception_throw + 60
    2   Foundation                          0x00000001818fca60 -[NSCalendarDate initWithCoder:] + 0
    3   AppKit                              0x000000018414bf98 -[_NSTrackingAreaAKViewHelper removeTrackingRect:] + 200
    4   libglass.dylib                      0x000000012cc65e80 Java_com_sun_glass_ui_mac_MacApplication__1getMacKey + 3456
    5   libglass.dylib                      0x000000012cc6a540 Java_com_sun_glass_ui_mac_MacApplication__1getMacKey + 21568
    6   AppKit                              0x0000000183bd1ba4 -[NSView setFrame:] + 304
    7   libglass.dylib                      0x000000012cc6a5a0 Java_com_sun_glass_ui_mac_MacApplication__1getMacKey + 21664
    8   AppKit                              0x0000000183bdfad4 -[NSView resizeWithOldSuperviewSize:] + 508
    9   AppKit                              0x0000000183bdf4c4 -[NSView resizeSubviewsWithOldSize:] + 360
    10  AppKit                              0x0000000183bc3acc -[NSView setFrameSize:] + 1120
    11  AppKit                              0x0000000183bd1ba4 -[NSView setFrame:] + 304
    12  AppKit                              0x0000000183bdfad4 -[NSView resizeWithOldSuperviewSize:] + 508
    13  AppKit                              0x0000000183bdf4c4 -[NSView resizeSubviewsWithOldSize:] + 360
    14  AppKit                              0x0000000183bc3acc -[NSView setFrameSize:] + 1120
    15  AppKit                              0x0000000183bde130 -[NSThemeFrame setFrameSize:] + 244
    16  AppKit                              0x0000000183bdda7c -[NSWindow _oldPlaceWindow:fromServer:] + 540
    17  AppKit                              0x0000000183bdcb8c -[NSWindow _setFrameCommon:display:fromServer:] + 1824
    18  libglass.dylib                      0x000000012cc5d700 getImage + 5228
    19  libglass.dylib                      0x000000012cc74274 Java_com_sun_glass_ui_mac_MacWindow__1setBounds2 + 416
    20  ???                                 0x0000000114044aac 0x0 + 4630792876
    21  ???                                 0x0000000114041548 0x0 + 4630779208
    22  ???                                 0x0000000114041548 0x0 + 4630779208
    23  ???                                 0x0000000114041548 0x0 + 4630779208
    24  ???                                 0x0000000114041a88 0x0 + 4630780552
    25  ???                                 0x0000000114041548 0x0 + 4630779208
    26  ???                                 0x0000000114041548 0x0 + 4630779208
    27  ???                                 0x0000000114041548 0x0 + 4630779208
    28  ???                                 0x0000000114041548 0x0 + 4630779208
    29  ???                                 0x0000000114041548 0x0 + 4630779208
    30  ???                                 0x0000000114041548 0x0 + 4630779208
    31  ???                                 0x0000000114041548 0x0 + 4630779208
    32  ???                                 0x0000000114041548 0x0 + 4630779208
    33  ???                                 0x0000000114041548 0x0 + 4630779208
    34  ???                                 0x0000000114041548 0x0 + 4630779208
    35  ???                                 0x0000000114041548 0x0 + 4630779208
    36  ???                                 0x0000000114041a88 0x0 + 4630780552
    37  ???                                 0x0000000114041548 0x0 + 4630779208
    38  ???                                 0x0000000114041a88 0x0 + 4630780552
    39  ???                                 0x0000000114041300 0x0 + 4630778624
    40  ???                                 0x000000010cd3a564 0x0 + 4510164324
    41  ???                                 0x0000000114041300 0x0 + 4630778624
    42  ???                                 0x0000000114041548 0x0 + 4630779208
    43  ???                                 0x0000000114041a88 0x0 + 4630780552
    44  ???                                 0x0000000114030140 0x0 + 4630708544
    45  libjvm.dylib                        0x0000000103e5dd34 _ZN9JavaCalls11call_helperEP9JavaValueRK12methodHandleP17JavaCallArgumentsP10JavaThread + 564
    46  libjvm.dylib                        0x0000000103eb3c9c _ZL20jni_invoke_nonstaticP7JNIEnv_P9JavaValueP8_jobject11JNICallTypeP10_jmethodIDP18JNI_ArgumentPusherP10JavaThread + 536
    47  libjvm.dylib                        0x0000000103eb77c4 jni_CallVoidMethod + 224
    48  libglass.dylib                      0x000000012cc619e8 JNI_OnLoad + 204
    49  Foundation                          0x0000000181864b30 __NSThreadPerformPerform + 264
    50  CoreFoundation                      0x0000000180941a34 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
    51  CoreFoundation                      0x00000001809419c8 __CFRunLoopDoSource0 + 176
    52  CoreFoundation                      0x0000000180941738 __CFRunLoopDoSources0 + 244
    53  CoreFoundation                      0x000000018094033c __CFRunLoopRun + 836
    54  CoreFoundation                      0x000000018093f8a4 CFRunLoopRunSpecific + 612
    55  HIToolbox                           0x0000000189fb33bc RunCurrentEventLoopInMode + 292
    56  HIToolbox                           0x0000000189fb3200 ReceiveNextEventCommon + 672
    57  HIToolbox                           0x0000000189fb2f48 _BlockUntilNextEventMatchingListInModeWithFilter + 72
    58  AppKit                              0x0000000183b98630 _DPSNextEvent + 632
    59  AppKit                              0x0000000183b977c0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
    60  AppKit                              0x0000000183b8bbf0 -[NSApplication run] + 464
    61  libglass.dylib                      0x000000012cc63b70 JNI_OnLoad + 8788
    62  Foundation                          0x0000000181864b30 __NSThreadPerformPerform + 264
    63  CoreFoundation                      0x0000000180941a34 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
    64  CoreFoundation                      0x00000001809419c8 __CFRunLoopDoSource0 + 176
    65  CoreFoundation                      0x0000000180941738 __CFRunLoopDoSources0 + 244
    66  CoreFoundation                      0x000000018094033c __CFRunLoopRun + 836
    67  CoreFoundation                      0x000000018093f8a4 CFRunLoopRunSpecific + 612
    68  libjli.dylib                        0x0000000102ab7094 CreateExecutionEnvironment + 400
    69  libjli.dylib                        0x0000000102ab3794 JLI_Launch + 1208
    70  java                                0x00000001029fbbbc main + 392
    71  dyld                                0x0000000180537e50 start + 2544
)
libc++abi: terminating with uncaught exception of type NSException

这已在 JDK 19.0.2 中修复(我可以使用 JDK 19.0.1 重现该问题):

$ java -version
openjdk version "19.0.2" 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7-44)
OpenJDK 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)
$ uname -a
Darwin Juanans-MacBook-Air.local 22.1.0 Darwin Kernel Version 22.1.0: Sun Oct  9 20:15:52 PDT 2022; root:xnu-8792.41.9~2/RELEASE_ARM64_T8112 arm64

只需下载最新的 JDK (19.0.2) - 您可以从 IntelliJ JDK 设置下载它 - 并导出新的JAVA_HOME:

$ export JAVA_HOME=/Users/juanan/Library/Java/JavaVirtualMachines/openjdk-19.0.2/Contents/Home

仔细检查您的mvn可执行文件正在使用最新的 JDK:

$ mvn --version
Apache Maven 3.8.7 (b89d5959fcde851dcb1c8946a785a163f14e1e29)
Maven home: /opt/homebrew/Cellar/maven/3.8.7/libexec
Java version: 19.0.2, vendor: Oracle Corporation, runtime: /Users/juanan/Library/Java/JavaVirtualMachines/openjdk-19.0.2/Contents/Home
Default locale: en_ES, platform encoding: UTF-8
OS name: "mac os x", version: "13.0.1", arch: "aarch64", family: "mac"

并运行你的 mvn 脚本(javafx:run就我而言):

$ mvn javafx:run
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 maven 编译 JavaFX 项目时断言失败 的相关文章

随机推荐

  • 选择一个数据框中与另一数据框中部分匹配的行

    我希望在一个数据框中选择行 data 1 部分匹配第二个数据帧中的行 keep these 得到desired result 我在这里发现了几个基于一列匹配的问题 但我想在三列上匹配 STATE COUNTY and CITY 到目前为止
  • 在 Eclipse-Java EE 上,如何更改树视图上选定元素的颜色设置?

    我最近在 Eclipse Java EE Luna 上切换到深色主题 甚至尝试了其他深色主题 例如月出 但我总是最终不得不调整一些设置以便能够阅读内容 顺便说一下 我必须每次重新启动 Eclipse 时都会重新设置 我希望他们尽快解决该问题
  • 访问剪贴板的第 N 项

    有没有办法从剪贴板中检索多个项目 我正在使用这样的东西 Dim clipboard As MSForms DataObject Dim str1 As String Dim str2 As String Set clipboard New
  • MPI中如何知道进程正在哪个核心上运行?

    我目前正在开发一个项目 我需要知道 MPI 中当前运行进程的处理器的 coreid MPI中有一个函数叫做MPI Get processor name char name int resultlen 这仅给出进程正在运行的节点的名称 我想知
  • 如何清除v2谷歌地图中的所有标记?

    我需要清除 v2 谷歌地图中的所有标记 再次需要添加一些标记 如果有人知道答案 请分享您的想法 您可以使用googleMap clear https developer android com reference com google an
  • 如何在unix中仅替换>和<之间的一个换行符

    假设我有一条文字 this n is gt n lt 我想用 none 替换换行符 这将导致 this n is gt lt 如何实现这一目标 我尝试使用以下内容 echo this n is gt n lt sed e s gt n g
  • 选项卡栏图标选定的图像

    如何自定义标签栏上选定的图像 图标 这可能吗 请指教 谢谢 无需添加任何子视图即可实现 在定义选项卡栏的类中设置 tabBarItem 至 gt gt UITabBarItem tabBarItem1 self tabBar tabBar
  • 与逻辑语句匹配的 Rcpp 矩阵的子集

    在 R 中 如果我们有一个数据矩阵 比如一个 100 x 10 矩阵 X 以及一个具有可能值 0 1 2 3 的 100 元素向量 t 我们可以使用简单的方法轻松找到 X 的子矩阵 y句法 y X t 1 但是 问题是 我如何使用 Rcpp
  • “d3.translateExtent”坐标如何工作?

    jsfiddle演示 https jsfiddle net sarathsaleem 76t03kbu 我正在尝试向圆圈添加拖动并尝试应用translateExtent 那么如何将拖动边界限制在矩形范围内呢 var height 500 v
  • Python3 globals() 和 locals() 内容

    在我的Python3学习中 在尝试globals 和locals 时 我做了一个非常基本的 独立的Python程序并收到了结果为此我请求专家解释 然后 我在我的 Python 程序 任何 中执行了相同的 2 个函数 并在我的程序中收到了许多
  • 在 T-SQL 中将分钟格式化为小时,将分钟格式化为十进制数

    有没有一种干净而简单的方法将整数格式化为小时和分钟的十进制表示形式 非常遗憾的是 T SQL 中没有 Timespan 这样的东西来支持这一点 需要明确的是 如果我有 70 分钟 我想将其转换为 1 小时 10 分钟 即1 10 我还想将其
  • 为什么编译器不能在不使用 const 注释的情况下检测到函数是常量?

    在铁锈中 const函数中可以放入的代码非常有限 例如for不允许循环 也不允许任何非循环const函数调用 我知道堆分配存在问题const函数 但为什么下面的代码无效 fn add a u8 b u8 gt u8 a b const A
  • Angular 服务 - GET 返回未定义

    我正在尝试使用角度服务从数据库中获取用户 在服务中执行 GET 请求时 我可以console log res 并得到回应 但是 当我尝试从另一个组件获取数据时 它总是出现undefined 请帮忙 用户 service ts import
  • 将工作表链接到主工作表并在主工作表不存在时保留值? Excel 2010

    我有很多工作表 目前 每三个月我必须一张一张地浏览这些工作表 以更新几个单元格中的信息 如果我可以创建一个包含这几个更新的单元格的主源文件 我的所有工作表都链接到该文件 那就太好了 这样我就可以更新这个文件 然后我的所有文件都会更新 我唯一
  • Angular 6 中 ng add 与 npm install 之间的区别

    随着 Angular6 的发布 他们添加了一个新命令ng add https github com angular material2 blob master src lib schematics collection json 谁能告诉我
  • jquery ajax 和完整服务器路径

    当使用 jquery 通过 ajax 提交表单时 有没有办法使用完整的服务器路径而不是 url 下面的示例不起作用 但它会让您了解我正在尝试做什么 我知道你不能执行跨域 ajax 请求 但这都在同一台物理服务器上 我不想设置代理或任何太花哨
  • Go gin 获取请求体 json

    我使用邮递员发布数据并在正文中放置一些简单的 json 请求正文 order 1 Name ts1 我需要将数据传输到 json 我尝试如下 我无法获取 json 不知道缺少什么 router POST user func c gin Co
  • CSS 动画 - 为一个又一个元素设置动画

    我想要为一个元素设置动画 然后再为另一个元素设置动画 这可以用 CSS 实现吗 我似乎无法让它工作here http jsbin com licapepose 1 edit html css output到目前为止我的尝试 我有两个主要问题
  • PHP中如何检查字符串是否可以用作变量名?

    在 PHP 中可以使用可变变量 例如 class obj fieldName Surname object new obj object gt Name John object gt fieldName Doe echo object gt
  • 尝试使用 maven 编译 JavaFX 项目时断言失败

    我正在开发一个 javaFX 项目 我想使用 maven 在终端中编译它 但我无法让它工作 它在 IntelliJ 中编译得很好 但当我在终端中时却编译不好 我正在使用编译脚本来运行它 我使用的是 M2 MacBook Air 这是我的 J