Ошибка Matlab Linux при вставке большого буфера обмена

#java #matlab

#java #matlab

Вопрос:

Эта ошибка отображается в Matlab под Linux всякий раз, когда я пытаюсь вставить большой массив в matlab:

 java.io.IOException: Owner failed to convert data
  

На веб-сайте Oracle есть сообщение об ошибке, и для этого есть обходной путь:

 Fix: fix code in XSelection.java where, for incremental  dataGetter.dispose() is called before  validateDataGetter(dataGetter); in the method  getData(long format, long time):

               dataGetter.dispose();

                ByteArrayOutputStream dataStream = new ByteArrayOutputStream(len);

                while (true) {
                    WindowPropertyGetter incrDataGetter =
                        new WindowPropertyGetter(XWindow.getXAWTRootWindow().getWindow(),
                                                 selectionPropertyAtom,
                                                 0, MAX_LENGTH, false,
                                                 XConstants.AnyPropertyType);

                    try {
                        XToolkit.awtLock();
                        XToolkit.addEventDispatcher(XWindow.getXAWTRootWindow().getWindow(),
                                                    incrementalTransferHandler);

                        propertyGetter = incrDataGetter;

                        try {
                            XlibWrapper.XDeleteProperty(XToolkit.getDisplay(),
                                                        XWindow.getXAWTRootWindow().getWindow(),
                                                        selectionPropertyAtom.getAtom());

                            // If the owner doesn't respond within the
                            // SELECTION_TIMEOUT, we terminate incremental
                            // transfer.
                            waitForSelectionNotify(incrDataGetter);
                        } catch (InterruptedException ie) {
                            break;
                        } finally {
                            propertyGetter = null;
                            XToolkit.removeEventDispatcher(XWindow.getXAWTRootWindow().getWindow(),
                                                           incrementalTransferHandler);
                            XToolkit.awtUnlock();
                        }

                        validateDataGetter(dataGetter);
  

Однако я не знаю, какой файл для изменения любого класса, связанного с java, в matlab. Где я должен искать?

Комментарии:

1. Вы должны подать заявку в службу поддержки в Mathworks.