2015-09-17 2 views
1

Во время установки модуля Subclipse SVN для Eclipse Luna на моем Ubuntu 15.04 у меня возникли проблемы с установкой интерфейса JavaHL SVN. (Не удалось загрузить библиотеку JavaHL)Как отредактировать eclipse.ini для добавления существующего java.library.path

Согласно Subclipse' FAQ about JavaHL troubleshooting for Linux вы должны добавить следующую строку в ваш eclipse.ini

-Djava.library.path=</path/to/library>

В моем случае путь /usr/lib/x86_64-linux-gnu/jni

Хотя это решает исходную проблему, которая потенциально создает новые, поскольку она перезаписывает все, что есть в java.library.path (в моем случае /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib).

Таким образом, мой вопрос заключается в том, что написать в eclipse.ini вместо этого, чтобы добавить старое состояние java.library.path по дополнительному пути.

N.b .: Я не знаю, как вменяется путь библиотеки java и я не хочу знать. Я также не хочу жестко кодировать конечное значение.

+0

Что не так с использованием «-Djava.library.path =/usr/lib/x86_64-linux-gnu/jni;/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib "? – helb

+0

Это именно то, что я сейчас делаю. «Единственная» проблема с этим решением заключается в том, что он жестко кодирует зависимости, которые обрабатываются автоматически до сих пор. –

+0

Я не думаю, что вы можете сделать это внутри eclipse.ini, вам, скорее всего, придется использовать сценарий запуска, однако даже там, вероятно, трудно найти текущий «системный по умолчанию» для java.library.path ... – centic

ответ

1

После нескольких исследований и нескольких обсуждений с друзьями и коллегами кажется, что автоматическое расширение по умолчанию java.library.path в eclipse.ini невозможно. Кажется, вам нужно жестко закодировать его. Я считаю, что просто переписать старую конфигурацию является нежелательным способом; нужно хотя бы расширить существующий путь. Ниже приведено краткое описание того, как это было сделано в моей системе.

Во-первых, перед изменением eclipse.ini (т.е. без -Djava.library.path=... линии), запустить затмение, в меню нажмите «Справка» -> «О Затмении», нажмите кнопку «Описание установки», нажмите на вкладку «Конфигурация», дождитесь «Извлечение системной информации ...» исчезает, прокручивается до второй страницы и копирует строку, содержащую путь библиотеки java (в моем случае это java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib).

Во-вторых, закройте затмение, откройте eclipse.ini и добавьте строку, как -Djava.library.path=<added path>:<previous path>. В моем случае это сводится к линии -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib.

В-третьих, запустите снова затмение и зайдите на вкладку «Конфигурации», если новый путь был правильно установлен.

После этой процедуры мой SVN-плагин работает по своему желанию. Следует помнить, что хотя бы проверить настройки java.library.path вручную, если есть соответствующие изменения в системе.

Смежные вопросы