После установки NetBeans в Windows 10 я не могу запустить uniCenta oPOS, который представляет собой файл jar (решено)

Я установил программу Point of Sale под названием: uniCenta oPOS, которая требует установки jre. Он работал нормально. Но позже я установил NetBeans, использующий jdk, для разработки версии uniCenta с исходным кодом. После этого моя программа uniCenta перестала запускаться, то есть скомпилированная, установленная и исполняемая uniCenta, которую я скачал с веб-страницы uniCenta, больше не загружается. Мне кажется, что установка NetBeans что-то изменила в Windows 10, потому что я больше не могу запускать файл jar. И я перепробовал множество вариантов, таких как удаление NetBeans, удаление и переустановка jre, удаление и переустановка uniCenta. Ничего не работает. Когда я попытался запустить банку uniCenta в окне cmd, она также не запускается и выдает следующий отчет:

      C:\Program Files (x86)\unicentaopos-4.6.1>java -jar unicentaopos.jar
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/unicentaopos-4.6.1/lib/logback-classic-1.2.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/unicentaopos-4.6.1/lib/posapps-client-1.4.8-exe.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/unicentaopos-4.6.1/lib/weblaf-1.2.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Program%20Files%20(x86)/unicentaopos-4.6.1/lib/slf4j-simple-1.7.24.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
08:22:20.214 | java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError: null
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:807)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:574)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:496)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:465)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:411)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:378)
        at com.alee.utils.XmlUtils.initializeXStream(XmlUtils.java:94)
        at com.alee.utils.XmlUtils.getXStream(XmlUtils.java:81)
        at com.alee.utils.XmlUtils.processAnnotations(XmlUtils.java:148)
        at com.alee.managers.style.StyleManager.<clinit>(StyleManager.java:66)
        at com.alee.laf.label.WebLabelUI.installUI(WebLabelUI.java:96)
        at java.desktop/javax.swing.JComponent.setUI(JComponent.java:740)
        at java.desktop/javax.swing.JLabel.setUI(JLabel.java:274)
        at com.alee.laf.label.WebLabel.updateUI(WebLabel.java:466)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:180)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:251)
        at com.alee.laf.label.WebLabel.<init>(WebLabel.java:65)
        at com.alee.extended.statusbar.WebMemoryBar.<init>(WebMemoryBar.java:83)
        at com.openbravo.pos.forms.JRootApp.initComponents(JRootApp.java:985)
        at com.openbravo.pos.forms.JRootApp.<init>(JRootApp.java:195)
        at com.openbravo.pos.forms.JRootFrame.initFrame(JRootFrame.java:70)
        at com.openbravo.pos.forms.StartPOS.lambda$main$0(StartPOS.java:112)
        at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @414d77e
        at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:387)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:363)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:311)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:180)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:174)
        at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:39)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)
        ... 35 common frames omitted
08:22:20.230 | java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError: null
        at com.alee.laf.label.WebLabelUI.installUI(WebLabelUI.java:96)
        at java.desktop/javax.swing.JComponent.setUI(JComponent.java:740)
        at java.desktop/javax.swing.JLabel.setUI(JLabel.java:274)
        at com.alee.laf.label.WebLabel.updateUI(WebLabel.java:466)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:180)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:251)
        at com.alee.laf.label.WebLabel.<init>(WebLabel.java:65)
        at com.alee.extended.statusbar.WebMemoryBar.<init>(WebMemoryBar.java:83)
        at com.openbravo.pos.forms.JRootApp.initComponents(JRootApp.java:985)
        at com.openbravo.pos.forms.JRootApp.<init>(JRootApp.java:195)
        at com.openbravo.pos.forms.JRootFrame.initFrame(JRootFrame.java:70)
        at com.openbravo.pos.forms.StartPOS.lambda$main$0(StartPOS.java:112)
        at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.NullPointerException: Cannot invoke "com.thoughtworks.xstream.XStream.processAnnotations(java.lang.Class)" because the return value of "com.alee.utils.XmlUtils.getXStream()" is null
        at com.alee.utils.XmlUtils.processAnnotations(XmlUtils.java:148)
        at com.alee.managers.style.StyleManager.<clinit>(StyleManager.java:66)
        ... 25 common frames omitted
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class com.alee.managers.style.StyleManager
        at com.alee.laf.label.WebLabelUI.uninstallUI(WebLabelUI.java:122)
        at java.desktop/javax.swing.JComponent.uninstallUIAndProperties(JComponent.java:755)
        at java.desktop/javax.swing.JComponent.setUI(JComponent.java:730)
        at java.desktop/javax.swing.JLabel.setUI(JLabel.java:274)
        at com.alee.laf.label.WebLabel.updateUI(WebLabel.java:471)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:180)
        at java.desktop/javax.swing.JLabel.<init>(JLabel.java:251)
        at com.alee.laf.label.WebLabel.<init>(WebLabel.java:65)
        at com.alee.extended.statusbar.WebMemoryBar.<init>(WebMemoryBar.java:83)
        at com.openbravo.pos.forms.JRootApp.initComponents(JRootApp.java:985)
        at com.openbravo.pos.forms.JRootApp.<init>(JRootApp.java:195)
        at com.openbravo.pos.forms.JRootFrame.initFrame(JRootFrame.java:70)
        at com.openbravo.pos.forms.StartPOS.lambda$main$0(StartPOS.java:112)
        at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NullPointerException [in thread "AWT-EventQueue-0"]
        at com.alee.utils.XmlUtils.processAnnotations(XmlUtils.java:148)
        at com.alee.managers.style.StyleManager.<clinit>(StyleManager.java:66)
        at com.alee.laf.label.WebLabelUI.installUI(WebLabelUI.java:96)
        at java.desktop/javax.swing.JComponent.setUI(JComponent.java:740)
        at java.desktop/javax.swing.JLabel.setUI(JLabel.java:274)
        at com.alee.laf.label.WebLabel.updateUI(WebLabel.java:466)
        ... 21 more

Этот отчет исходит от программы, которая отлично работает на других компьютерах. И это уже установленная и исполняемая программа, поэтому ошибки не имеют смысла.

В чем может быть проблема? Есть идеи? Спасибо.

Решено: Решение было на самом деле простым. На моем ПК с Window$ 10 одновременно было установлено несколько версий Java (8, 17 и 19), и у меня были JRE и JDK. Я предполагал, что они не мешали, потому что они из одной компании (Oracle), но мешали. Поэтому я перешел в раздел «Приложения и функции» в разделе «Конфигурация Windows 10» и удалил все, что связано с Java, что прошло гладко. Затем я переустановил JRE, так что теперь у меня есть только эта версия Java. UniCenta без проблем распознает эту Java и теперь нормально запускается. После удаления 2 протоколов для связи с базой данных uniCenta теперь загружается полностью и нормально. Если кто-то хочет разработать Java с помощью NetBeans (JDK) и в то же время установить uniCenta oPOS (JRE) на ПК с Windows, окажется, что JDK не заменит должным образом подмножество JRE. Позор Оракулу.

0 ответов

Другие вопросы по тегам