Java errors importing anat

Hi, I have just downloaded Brainstorm and working my way through tutorials. I am stuck on the second one after adding a subject. Any time I click on import anything it comes out with this error

:

I've tried installing it again, updating BST, still the same error every time.

Matlab '9.11.0.2358333 (R2021b) Update 7'
Java 'Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode'

Thank you,
Marina

@MarinaI, can you post the full error message, that should be in Matlab's command window

Here's the full message

***************************************************************************
** Error: Line 39:  java_call (line 39)
** Java exception occurred: 
** java.lang.IllegalArgumentException: Comparison method violates its general contract!
** 	at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
** 	at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
** 	at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
** 	at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
** 	at java.util.Arrays.sort(Arrays.java:1246)
** 	at sun.awt.shell.Win32ShellFolderManager2.get(Win32ShellFolderManager2.java:282)
** 	at sun.awt.shell.ShellFolder.get(ShellFolder.java:258)
** 	at com.sun.java.swing.plaf.windows.WindowsFileChooserUI$DirectoryComboBoxModel.addItem(WindowsFileChooserUI.java:1073)
** 	at com.sun.java.swing.plaf.windows.WindowsFileChooserUI$DirectoryComboBoxModel.access$800(WindowsFileChooserUI.java:1041)
** 	at com.sun.java.swing.plaf.windows.WindowsFileChooserUI.doDirectoryChanged(WindowsFileChooserUI.java:730)
** 	at com.sun.java.swing.plaf.windows.WindowsFileChooserUI.access$1100(WindowsFileChooserUI.java:55)
** 	at com.sun.java.swing.plaf.windows.WindowsFileChooserUI$11.propertyChange(WindowsFileChooserUI.java:821)
** 	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
** 	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
** 	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
** 	at java.awt.Component.firePropertyChange(Component.java:8434)
** 	at javax.swing.JFileChooser.setCurrentDirectory(JFileChooser.java:598)
** 	at org.brainstorm.file.BstFileSelector.showSameThread(BstFileSelector.java:86)
** 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
** 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
** 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
** 	at java.lang.reflect.Method.invoke(Method.java:498)
** 	at com.mathworks.jmi.AWTUtilities$Invoker$3$1.call(AWTUtilities.java:525)
** 	at com.mathworks.mvm.context.ThreadContext.callWithContext(ThreadContext.java:105)
** 	at com.mathworks.mvm.context.MvmContext.callWithContext(MvmContext.java:113)
** 	at com.mathworks.jmi.AWTUtilities$Invoker$3.runWithOutput(AWTUtilities.java:522)
** 	at com.mathworks.jmi.AWTUtilities$Invoker$2.watchedRun(AWTUtilities.java:475)
** 	at com.mathworks.jmi.AWTUtilities$WatchedRunnable.run(AWTUtilities.java:436)
** 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
** 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
** 	at java.awt.EventQueue.access$500(EventQueue.java:97)
** 	at java.awt.EventQueue$3.run(EventQueue.java:709)
** 	at java.awt.EventQueue$3.run(EventQueue.java:703)
** 	at java.security.AccessController.doPrivileged(Native Method)
** 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
** 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
** 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
** 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
** 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
** 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
** 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
** 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
** 
** Call stack:
** >java_call.m at 39
** >java_getfile.m at 175
** >import_anatomy.m at 35
** >bst_call.m at 28
** >tree_callbacks.m>@(h,ev)bst_call(@import_anatomy,iSubject,0) at 575
** 
***************************************************************************

That's interesting and strange, it seems related to the OS (Windows)
@chinmay.chinara, have you encounter this on Windows?

Can you share some details on your system?
Start Brainstorm, in the main window use the menu Help > System info and paste the information

Here's the info

=== Brainstorm === 
  Version :        3.250715
  Release :        250715
  Variant :        source
  Plugins :        blackrock* spm12*
 
=== Brainstorm directories === 
*** Directory paths may contain sensitive information, check before sharing *** 
  Brainstorm :     C:\Users\XYZ\Documents\brainstorm\brainstorm3
  DataBase   :     C:\Users\XYZ\Documents\brainstorm\brainstorm_db
  Bst_User   :     C:\Users\XYZ\.brainstorm
  Temporary  :     C:\Users\XYZ\.brainstorm\tmp
 
=== Matlab === 
  Matlab version : R2021b (9.11)
  Java version   : 1.8
 
=== System === 
  OS name   :      Microsoft Windows [version 10.0.26100.4652]
  OS type   :      win64
  Mem total :      64981 MiB
  Mem avail :      44374 MiB

Cheers!

1 Like

It seem the issue is the Java configuration on your system:

Check if the OS and Matlab Java versions are different:

In the windows command window run this comnad:
echo %JAVA_HOME%

and in Matlab this command:
jenv

2 Likes

I actually didn't have a separate java installed in the OS. Problem resolved by downloading it and setting matlab java to it.
Thank you!

2 Likes