Я пытаюсь запустить IntelliJ в командной строке в Mac OS X, чтобы использовать его diff. Теоретически idea.sh diff file1 file2
должно работать. На практике есть некоторые проблемы с файлом, которые, я думаю, я обошел (убрав некоторые аргументы для readlink и т. Д.).
Однако, когда он запускается, он хочет, чтобы я ввел информацию о лицензии (даже если экземпляр Intellij уже запущен и лицензия там есть). Что заставляет меня верить, что в Mac OS X существует некое разделение мира командной строки и мира не командной строки? Это правда?
Также, когда я выбираю 30 дней, он выдает мне следующее исключение:
java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.getProviders must not be null
at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.getProviders(FileEditorProviderManagerImpl.java)
at com.intellij.openapi.diff.impl.highlighting.EditorPlaceHolder.setContent(EditorPlaceHolder.java:73)
at com.intellij.openapi.diff.impl.highlighting.DiffPanelState$1.run(DiffPanelState.java:38)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:864)
...