Ошибка при запуске кода Javafx из Windows на MacJAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка при запуске кода Javafx из Windows на Mac

Сообщение Anonymous »

Во время университетского проекта я и моя команда впервые разрабатывают программу Javafx. Мы также не очень знакомы с Java. Я на macOS, а остальная часть команды использует Windows 11. Мы используем IntelliJ. Один член своей команды создал проект и запустил графический интерфейс. Затем он толкнул его на GitHub. Все остальные - это проект. Когда я пытаюсь запустить код, я получаю эти ошибки.WARNING: Timeout while waiting for app reactivation
Apr 13, 2025 11:53:00 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 23.0.1 by JavaFX runtime of version 17.0.6
*** 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 0x000000018f36ddf0 __exceptionPreprocess + 176
1 libobjc.A.dylib 0x000000018ee32b60 objc_exception_throw + 88
2 Foundation 0x0000000190696a78 -[NSCalendarDate initWithCoder:] + 0
3 AppKit 0x00000001937e5290 -[_NSTrackingAreaAKViewHelper removeTrackingRect:] + 200
4 libglass.dylib 0x000000012070ef7c Java_com_sun_glass_ui_mac_MacApplication__1getMacKey + 3456
5 libglass.dylib 0x0000000120714074 RemoteLayerHostRemoteIdInLocal + 3620
6 AppKit 0x0000000192f8617c -[NSView setFrame:] + 300
7 libglass.dylib 0x00000001207140d4 RemoteLayerHostRemoteIdInLocal + 3716
8 AppKit 0x0000000192f92b88 -[NSView resizeWithOldSuperviewSize:] + 488
9 AppKit 0x0000000192f92524 -[NSView resizeSubviewsWithOldSize:] + 360
10 AppKit 0x0000000192f789ac -[NSView setFrameSize:] + 948
11 AppKit 0x0000000192f8617c -[NSView setFrame:] + 300
12 AppKit 0x0000000192f92b88 -[NSView resizeWithOldSuperviewSize:] + 488
13 AppKit 0x0000000192f92524 -[NSView resizeSubviewsWithOldSize:] + 360
14 AppKit 0x0000000192f789ac -[NSView setFrameSize:] + 948
15 AppKit 0x0000000192f9167c -[NSThemeFrame setFrameSize:] + 244
16 AppKit 0x0000000192f90fe4 -[NSWindow _oldPlaceWindow:fromServer:] + 532
17 AppKit 0x0000000192f90458 -[NSWindow _setFrameCommon:display:fromServer:] + 1988
18 libglass.dylib 0x000000012071f0c4 Java_com_sun_glass_ui_mac_MacWindow__1setBounds2 + 416
19 ??? 0x0000000111fe8fd4 0x0 + 4596862932
20 ??? 0x0000000111fe5110 0x0 + 4596846864
...
42 ??? 0x0000000111fe56b0 0x0 + 4596848304
43 ??? 0x0000000111fe0114 0x0 + 4596826388
44 libjvm.dylib 0x000000010163dd60 _ZN9JavaCalls11call_helperEP9JavaValueRK12methodHandleP17JavaCallArgumentsP10JavaThread + 600
45 libjvm.dylib 0x000000010169a114 _ZL20jni_invoke_nonstaticP7JNIEnv_P9JavaValueP8_jobject11JNICallTypeP10_jmethodIDP18JNI_ArgumentPusherP10JavaThread + 644
46 libjvm.dylib 0x000000010169da28 jni_CallVoidMethod + 212
47 libglass.dylib 0x000000012070a998 JNI_OnLoad + 204
48 Foundation 0x0000000190601f74 __NSThreadPerformPerform + 264
49 CoreFoundation 0x000000018f2fcde4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
50 CoreFoundation 0x000000018f2fcd78 __CFRunLoopDoSource0 + 172
51 CoreFoundation 0x000000018f2fcae4 __CFRunLoopDoSources0 + 232
52 CoreFoundation 0x000000018f2fb738 __CFRunLoopRun + 840
53 CoreFoundation 0x000000018f2fad68 CFRunLoopRunSpecific + 572
54 HIToolbox 0x000000019aaab27c RunCurrentEventLoopInMode + 324
55 HIToolbox 0x000000019aaae4e8 ReceiveNextEventCommon + 676
56 HIToolbox 0x000000019ac39484 _BlockUntilNextEventMatchingListInModeWithFilter + 76
57 AppKit 0x0000000192f4dab4 _DPSNextEvent + 684
58 AppKit 0x00000001938eacd4 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
59 AppKit 0x0000000192f40c64 -[NSApplication run] + 480
60 libglass.dylib 0x000000012070cb20 JNI_OnLoad + 8788
61 Foundation 0x0000000190601f74 __NSThreadPerformPerform + 264
62 CoreFoundation 0x000000018f2fcde4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
63 CoreFoundation 0x000000018f2fcd78 __CFRunLoopDoSource0 + 172
64 CoreFoundation 0x000000018f2fcae4 __CFRunLoopDoSources0 + 232
65 CoreFoundation 0x000000018f2fb738 __CFRunLoopRun + 840
66 CoreFoundation 0x000000018f2fad68 CFRunLoopRunSpecific + 572
67 libjli.dylib 0x000000010015726c CreateExecutionEnvironment + 400
68 libjli.dylib 0x0000000100153344 JLI_Launch + 1128
69 java 0x0000000100117bac main + 392
70 dyld 0x000000018ee72b4c start + 6000
)
libc++abi: terminating due to uncaught exception of type NSException
< /code>
(извините за спам сообщения об ошибке) < /p>
Ошибка, в которой говорится, что версии не совпадают с другими, но программа работает нормально, поэтому я не думаю, что она имеет какое -либо отношение к этому. Я попытался удалить primarystage.setMaximized (true); , но ничего не произошло. Вот основной класс. У меня есть только еще один файл, в котором есть контроллеры и т. Д.
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

import java.io.IOException;

public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Homepage.fxml"));
Scene scene = new Scene(root);

// Set a default size before maximizing
primaryStage.setWidth(1280);
primaryStage.setHeight(720);

// Optional: center the window before maximizing
primaryStage.centerOnScreen();

// Add listener to handle when maximized is changed
primaryStage.maximizedProperty().addListener((obs, wasMaximized, isNowMaximized) -> {
if (isNowMaximized) {
// You can check screen bounds and ensure it doesn't exceed a max
javafx.geometry.Rectangle2D screenBounds = javafx.stage.Screen.getPrimary().getVisualBounds();
if (screenBounds.getWidth() < 1280 || screenBounds.getHeight() < 720) {
// If the screen is too small, don't maximize; instead, set default size
primaryStage.setMaximized(false);
primaryStage.setWidth(1280);
primaryStage.setHeight(720);
primaryStage.centerOnScreen();
}
}
});

primaryStage.setScene(scene);
primaryStage.setMaximized(true);
primaryStage.show();
}

public static void main(String[] args) {
launch();
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ows-on-mac

Вернуться в «JAVA»