Я пытаюсь запустить IntelliJ в командной строке в Mac OS X, чтобы использовать инструмент diff. Теоретически idea.sh diff file1 file2
должен работать. На практике есть некоторые проблемы с файлом, который, как я думаю, я работал (удаление некоторых аргументов для readlink и т.д.).
Однако, когда он запускается, он хочет, чтобы я вводил информацию о лицензии (даже если экземпляр Intellij уже запущен и лицензия существует). Что побуждает меня поверить в то, что в Mac OS X есть какое-то разделение мира командной строки против мира без командной строки? Это правда?
Также, когда я выбираю 30 дней eval, это дает мне следующее исключение:
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)
...