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

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

Сообщение Anonymous »

Во время университетского проекта мы с командой впервые проектируем программу Javafx. Мы также не очень знакомы с Java. Я нахожусь в MacOS, а остальная часть команды использует Windows 11. Мы используем IntelliJ. Один член своей команды создал проект и запустил графический интерфейс. Затем он толкнул его на GitHub. Все остальные, кто вытащил проект, он работал нормально (я не уверен, что им нужно было импортировать библиотеку Javafx сначала на IDE или сразу же сработало, но я также попытался загрузить версию библиотеки MAC, и я думаю, что я импортировал ее правильно). Когда я пытаюсь запустить код, я получаю эти ошибки. < /P>

13 апреля, 2025 11:53:00 pm com.sun.glass.ui.mac.macapplication
lambda $ /> Javafx.fxml.fxmloaderder $ ValueElement ProcessValue Предупреждение: загрузка FXML
документ Javafx API версии 23.0.1 от Javafx Outme of
версии 17.0.6
*** Заканчивающее приложение из -за Uncaude Exception 'nsinternalincessistencyExcecture, anvision ansalcedencecepture,' anvision ansalcederenceexcret ',' anvision ansalcedencexceceprenceexcecture, anvisementexceceprenceexcecture. /> NstrackingRecttag. Общие возможные причины для этого: 1. Уже
удалил этот отслеживание, что в какой -то момент усечен nstrackingRecttag до
32 -битный. /> 0x000000018ee32b60 objc_exception_Throw + 88 2 Фонд

0x0000000190696a78 -[nscalendardate initwithcoder:] + 0 3 Appkit

0x00000001937e5290 - removeTrackingRect:] < /p>

200 4 libglass.dylib 0x000000012070ef7c Java_com_sun_glass_ui_mac_macapplication__1galckey + 3456 5

libglass.dylib __10.00012074074

libglass.dylib100012012074074

libglass.dylib.1120120141414

libglass.dylib. /> Remotelayerhostremoteidinlocal + 3620 6 Appkit

0x0000000192f8617c -[nsview setFrame:] + 300 7 libglass.dylib

0x00000001207140d4 remotelayerhoStremotelectiDInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalIdinlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInlocalInloTe />
0x0000000192f92b88 -[nsview resizewitholdsuperviewsize:] + 488 9

appkit 0x0000000192f92524 -[nsview
messizeUbviewLodsize:] + 360 10 Appkit
/> 0x0000000192F789AC -[nsview setFramesize:] + 948 11 Appkit

0x0000000192f8617c -[nsview setFrame:] + 300 12 Appkit

0x0000000192f92- [nsvikewithwiledsuldsulesse: [nsvikewithlistsulsesules 488 13
appkit 0x0000000192f92524 -[nsview
resizeubviewswitholdsize:] + 360 14 Appkit

0x0000000192f789ac -[nsview setframeize:] + 948 15 Appkit

0x0019119191919191919 -[nsThemeMeframe setFramesize:] + 244 16 Appkit

0x0000000192f90fe4 -[nswindow _oldplacewindow: fromServer:] + 532 17
Appkit 0x0000000192f90458 -[NSWINDOW
_ SETFRAMCOMMEM. 18 libglass.dylib 0x000000012071f0c4 java_com_sun_glass_ui_mac_macwindow__1SetBounds2 +
416 19 ??? 0x0000000111fe8fd4 0x0 +
4596862932 20 ??? 0x00000001111FE5110
0x0 + 4596846864 ... 42? />
0x000000010163dd60
_ zn9javacalls11call_helperep9javaluerk12methodhandlep17javacallargumentsp10javathread < /li>
600 45 libjvm. _ZL20JNI_INVOKE_NONSTATICP7JNIENV_P9JAVAVALUEP8_JOBJECT11JNICALLTYPEP10_JMethodidp18jni_argumentPusherp10javathread < /li>
644 46 Libjvm.dylib 0x000000010169da288. + 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 < /strong> + 28 50 Corefoundation 0x000000018f2fcd78
__ cfrunloopdosource0 + 172 51 Corefoundation 0x000000018f2fcae4 __cfrunloopdopdoSrics0. CoreFoundation

0x000000018f2fb738 __cfrunlooprun + 840 53 corefoundation

0x000000018f2fad68 cfrunlooprunspecific + 572 54 hitoolbox

0x000000019aaab277cincirentev +

0x000000019aaab27. 324 55 Hitoolbox

0x000000019aaae4e8 receivenexteventcommon + 676 56 hitoolbox

0x000000019AC39484 _blockuntilNexTeventMatchingListInModeWithFilter +
76 57 AppkTINTMATCHINGILLISTINWITHFILTE /> _ Dpsnextextevent + 684 58 Appkit 0x00000001938EACD4 -[NSApplication (nseventrouting)
_ nexteventmatchingeventmask: untilate: inmode: dequeue:] + 688 59 appkit 0x00000192f40c64 -] + 688 59 appkit 0x00000192f40c64- 60 libglass.dylib 0x000000012070cb20
jni_onload + 8788 61 Фонд

0x0000000190601f74 __nsThreadperformperform + 264 62 CoreFoundation
0x000000018f2fcde4
0x000000018f2fcde4
0x000000018f2fcde4
0x000000018f2fcde4
/> cfrunloop_is_calling_out_to_a_source0_perform_function < /strong> + 28 63 CoreFoundation 0x000000018f2fcd78
__ cfrunloopdosource0 + 172 64 CoreFoundation 0x000000018f2fcae4 __cfrunlOood. CoreFoundation

0x000000018f2fb738 __cfrunlooprun + 840 66 corefoundation

0x000000018f2fad68 cfrunlooprunspecific + 572 67 libjli.dylib
0x0000010010010010010015767676767 67676767676. CreateeExecutionEnvironment + 400 68 libjli.dylib
0x0000000100153344 jli_launch + 1128 69 java

0x0000000100117BAC Main + 392 70 Dyld

0x0000018 Из -за
uncauct exception of type nsexception < /li>
< /ul>
< /blockquote>
Ошибка, в которой говорится, что версии не совпадают с другими, но программа работает нормально, поэтому я не думаю, что она не имеет никакого отношения к этому. Я попытался удалить первичный stage.setMaximized (true); , но ничего не произошло. Вот основной класс. У меня есть только еще один файл, который имеет контроллеры и т. Д. < /p>
package com.example.bingespice_app;

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»