Мар 18
FacebookTwitterGoogle+Blogger PostОтправить

Пишу этот пост, прежде всего для себя — на память. Но, может кому-то ещё пригодится :-) .

freemindЕсть замечательная программулина — Freemind (http://freemind.sourceforge.net/). Как написано в Википедии — «свободная программа для создания карт памяти
Пользуюсь её достаточно давно. Поверьте, карты памяти — это очень удобно!
Это всё равно, что лепить на достаточного размера доску стикеры с идеями, по какому-либо вопросу, при этом устанавливая между ними всевозможные связи. Этот хаос записанных идей и есть карта памяти. Фишка программ, подобных Freemind в том, что этот, понятный только вас «хаос» одним кликом мыши превращается в структурированный текстовый документ, с которым потом можно как угодно редактировать, или в графическое изображение, пригодное для пересылки или распечатки.
Если бы вы знали, в написании скольких статей или проектов мне пригодилась Freemind!

Но, недавно, обновив свою систему, я столкнулся с одной проблемкой.
В списке программ дистрибутива находилась достаточно старая версия Freemind под Linux (v. 0.7.1). При этом на сайте проанонсировали v. 0.9.0 RC3, от 9 марта сего года (хотя на сайте по ошибке указали 2008 год). Спрашивается, зачем мне ставить старую версию, когда есть совсем свежая?

На сайте производителя под мою систему (deb-пакет) в наличие была лишь версия 0.8.1 этой программы.
Поэтому скачал последнюю версию в виде zip-архива. Внутри архива — полностью работоспособная Freemind пригодная для использования в любой операционной системе (т.к. программа написана на Java) — что под Windows, что под Linux.

Распаковал содержимое архива в отдельную папку — запускаю её, а она не работает. Лезу в Интернет на поиски решения.
Оказывается ей не подходит версия Java, установленная у меня. Ставлю последнюю, шестую, версию Java. Снова запускаю Freemind, и снова облом…

Снова лезу в Сеть. Оказалось, что проблемма решается очень просто. Нужно всего лишь добавить одну строчку в файл, запускающий программу. Открываю в текстовом редакторе файл freemind.sh, нахожу в нём раздельчик findjava и в его конце добавляю строку, указывающую местоположение «правильной» Java. В моём случае это выглядит так (вставленная строка под номером 73):

findjava() {
	# We try hard to find the proper 'java' command
	if [ -n "${JAVACMD}" ] && [ -x "${JAVACMD}" ]
	then
		_debug "Using \$JAVACMD to find java virtual machine."
	elif [ -n "${JAVA_BINDIR}" ] && [ -x "${JAVA_BINDIR}/java" ]
	then
		JAVACMD="${JAVA_BINDIR}/java"
		_debug "Using \$JAVA_BINDIR to find java virtual machine."
	elif [ -n "${JAVA_HOME}" ] && [ -x "${JAVA_HOME}/bin/java" ]
	then
		JAVACMD="${JAVA_HOME}/bin/java"
		_debug "Using \$JAVA_HOME to find java virtual machine."
	else
		JAVACMD=$(which java)
		if [ -n "${JAVACMD}" ] && [ -x "${JAVACMD}" ]
		then
			_debug "Using \$PATH to find java virtual machine."
		elif [ -x /usr/bin/java ]
		then
			_debug "Using /usr/bin/java to find java virtual machine."
			JAVACMD=/usr/bin/java
		fi
	fi
 
JAVACMD=/usr/lib/jvm/java-6-sun-1.6.0.12/bin/java
 
	# if we were successful, we return 0 else we complain and return 1

written by gv \\ tags: , ,


Leave a Reply

 

i3Theme sponsored by Top 10 Web Hosting and Hosting in Colombia