Jython в Mac OS Big Sur (MacOS 11)

avatar
agf1997
1 июля 2021 в 19:40
149
2
0

До Mac OS Big Sur использовал Jython, установленный вместе с homebrew, в JetBrains IntelliJ.

Кажется, это сломалось под Биг Сур. Выполнение проектов в IntelliJ с использованием Jython выдавало мне ошибку

"The operation couldn’t be completed. Unable to locate a Java Runtime that supports -Xmx512m"

Итак, я удалил и переустановил... теперь IntelliJ вообще не распознает Jython, предполагая, что он поврежден.

enter image description here

Я пытался установить из бутылки (кажется, для каталины)

brew install jython

и сборка из исходного кода

brew install jython --build-from-source  

Буду признателен за любые мысли.

Для контекста: я использую Jython для разработки в ImageJ / Fiji с использованием Python. Я понимаю, что в ImageJ я могу разрабатывать множество языков (например, Java, Groovy и т. д.), но мне недостаточно комфортно работать с этими языками, чтобы работать продуктивно. Я могу работать в редакторе макросов Fiji, но IntelliJ позволяет мне отлаживать (например, останавливать, шагать, проверять переменные и т. д.) способами, недоступными в редакторе макросов.

Обновление

Нажатие позволяет использовать Jython SDK, но вы все равно получаете

The operation couldn’t be completed. Unable to locate a Java Runtime that supports -Xmx512m.
Источник

Ответы (2)

avatar
Abdullah Bakhsh
1 октября 2021 в 13:06
0

Большинство людей получают эту ошибку, потому что они ссылаются на файл сценария python в IntelliJ/Burpsuite, который требует прямой ссылки на файл .jar.

Если вы установили с помощью brew, фактический файл jar будет расположен:

/usr/local/Cellar/jython/2.7.2/libexec/jython.jar

Если вы хотите запустить консоль, попробуйте запустить это:

java -jar /usr/local/Cellar/jython/2.7.2/libexec/jython.jar
avatar
agf1997
23 августа 2021 в 22:03
0

Расследование продолжается, но ...

Короткий ответ

Похоже, работает следующее.

brew install openjdk
brew install jython
echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshrc

Длинный ответ

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