Избранные Материалы

443

Linux :: Релиз Ubuntu 10.04 / Lucid Lynx

8469

Linux :: Тест-Драйв Synapse IM Alpha

Linux :: Тест-Драйв Synapse IM Alpha

4450

Ext GWT (GXT) :: Интеграция WYSIWYG-редактора TinyMCE

Ext GWT (GXT) :: Интеграция WYSIWYG-редактора TinyMCE

2742

Информационные технологии :: В ногу со временем

Информационные технологии :: В ногу со временем

3097

Фриланс :: Стоит ли?

Фриланс :: Стоит ли?

Bias :: Многофункциональный информационный менеджер

Сегодня мы поговорим о довольно необычном проекте. Среди других продуктов, попадающих под определение “органайзер”, Bias выделяется несколько необычной для этой категории продуктов философией.

Основополагающим принципом при разработке данного проекта стал упор на его расширямость (модульная архитектура) и переносимость. Ядро приложения, по сути, является всего-лишь контейнером для данных, за визуализацию которых отвечают пользовательские расширения. Помимо визуализации данных, расширения, естественно, предоставляют пользователю определенный набор функций для манипулирования оными. Ядро же, в свою очередь, предоставляет интерфейс для управления самим набором расширений, визуального упорядочивания данных и инструментов, а также функций шифрования/расшифровки, импорта/экспорта данных и т.п., тоесть это своеобразный “каркас” для построения органайзера, обладающего именно тем функционалом, который необходим конкретному пользователю. Подобным принципом (расширение функциоанала за счет пользовательских аддонов) руководствовались, например, и разработчики такого известного открытого проекта, как Firefox — как показала практика, пропагандируемый им подход к разработке, распостранению и поддержке продукта крайне удачен и тепло встречается пользователями, в особенности — энтузиастами.

Bias в действии (активирована запись типа "DashBoard")

К слову, о поддержке. Также, как и вышеупомянутый Firefox, Bias имеет встроенную функцию обновления как самого ядра приложения так и пользовательских расширений (естественно, для этого необходим доступ к интернет). Более того, - здесь присутствует возможность навигации по отдаленному репозиторию, в котором можно отыскать необходимый аддон, ознакомиться с соответствующей информацией (описание, скриншоты и т.п.) перед его установкой и, при желании, установить аддон непосредственно из приложения (загрузка происходит автоматически и полностью “прозрачна” для пользователя).

Встроенный навигатор по online-репозиторию - максимально упрощенный способ получения информации о новинках и обновлениях с возможностью непосредственной их установки

Из наиболее примечательных достоинст Bias, стоит отметить следующие:

  • открытость (open source) — код проекта доступен всем желающим, а это значит, что сторонние разработчики могут легко включиться в процесс создания аддонов
  • кросс-платформенность — приложение одинаково успешно работает под управлением любой современной ОС, имеющей в своем арсенале виртуальную машину Java: Linux, Mac OS, Windows и т.д.
  • переносимость — рабочее окружение приложения не привязано к ОС и хранится в единственной директории; таким образом, приложение можно просто записать на USB-носитель и работать с ним (с теми же данными) в любом месте (дома, на работе, в интернет-кафе) на любом доступном компьютере (независимо от ОС)
  • безопасность — данные, с которыми работает пользователь шифруются и расшифровываются “на лету” (это реализовано на уровне ядра - независимо от конкретного расширения и типа данных), тоесть, даже если USB-брелок будет потерян и доступ к нему получит несанкционированное лицо, данные останутся для него недоступны; это же касается и данных передаваемых по сети (даже если данные были перехвачены - они остаются зашифрованными)
  • расширяемость — функциональность приложения расширяется при помощи пользовательских аддонов; следует заметить, что таковых присутствует несколько типов: расширения (“кирпичики” из которых строится вся структура данных), инструменты (например, поиск, статистика и т.п.), трансфереры (для поддержки разных протоколов передачи данных, таких как, например, FTP, SMB и т.д), наборы иконок а также скины (или, как их еще принято называть, “темы”) — специальный тип аддонов, позволяющий изменять внешний вид приложения; различные функциональные эффекты” приложения достигаются именно путем комбинации разнообразных аддонов
  • гибкость — “каркас” приложения разрешает создавать иерархические структуры данных с любым уровнем вложенности, таким образом предоставляя пользователю полную свободу в организации рабочего окружения; стоит также заметить, что поддерживается такая весьма удобная функция как возможность связывания различных записей между собой (это выглядит, например, как ссылка в тексте одной записи, при щелчке на которой выполняется переход на другую запись)
  • юзабильность — Bias спроектирован так, чтобы с ним было максимально удобно работать: при старте приложения, востанавливается его состояние, сохраненное при завершении предыдущего сеанса: главное окно (независимо от используемого компьютера, ОС и разрешения монитора) восстанавливает свое положение на экране, активизируется запись с которой пользователь работал непосредственно перед завершением сеанса и т.д.

Из недостатков (или, точнее сказать, “неудобств”, присущих всем Java-приложениям) Bias, можно выделить лишь одно: для работы приложения требуется среда исполнения Java (JRE) версии 1.6 или выше; впрочем на многих (если не на большинстве) ПК она уже установлена, в ином же случае ее можно бесплатно загрузить по данному адресу (размер инсталляционного файла — около 15 Мб): http://java.sun.com/javase/downloads/index.jsp - установка занимает не более минуты.

С теоретической частью, пожалуй, все :) Перейдем к практике!

Для начала, необходимо загрузить само приложение. Есть несколько различных дистрибутивов для загрузки:

  • “mega-distr” - содержит почти все аддоны из существующих на данный момент (расширения + иструменты + поддержка протоколов передачи данных + немалый набор скинов и иконок)
  • “standard-distr” - содержит лишь основные расширения и инструменты, а также один скин и набор иконок
  • “core-distr” - лишь ядро и загрузчик, устанавливать аддоны нужно самостоятельно

В любом случае, установить новые аддоны, равно как и удалить ненужные, не составит труда.

После загрузки, архив следует распаковать в любую папку, которая и станет рабочей директорией

приложения. Приложение не требует установки, для его старта нужно лишь запустить на выполнение файл bias.jar (двойной клик мыши либо “java -jar bias.jar” из командной строки в рабочей директории приложения). Как уже было сказано ранее, Bias не привязан ни к конкретному ПК, ни к установленой на нем ОС, а это значит, что эту же папку можно использовать для хранения данных и запуска приложения в (почти) любой среде. Например, записав данную директорию на USB-Flash-Drive, можно всегда иметь под рукой свой органайзер и все важные данные и одинаково успешно пользоваться ими дома, на работе или в командировке/отпуске. Также можно хранить рабочую директорию Bias на одном из общедоступных разделов жесткого диска и иметь возможность доступа к тем же данным из под различных ОС, установленных на одном и том же ПК (весьма удобно при мультизагрузочных конфигурациях). А установив один из доступных аддонов, можно даже использовать отдельные рабочие папки Bias на работе и дома, и просто синхронизировать данные (все или частично) по сети. В общем, примеров можно придумать множество. Все-таки, кросс-платформенность и переносимость “в одном флаконе” - во многих случаях незаменимая и крайне удобная комбинация возможностей!

После того, как рабочее окружение Bias развернуто, имеет смысл настроить предпочтения - дабы максимально подстроить приложение под себя. Благо, предпочтения спроектированы таким образом, чтобы их настройка занимала не более минуты (при этом, здесь присутствуют все ключевые опции для предоставления не излишнего, но достаточного уровня гибкости).

Диалог настройки предпочтений

Иерархия данных любой сложности с необходимой глубиной вложения категорий, гибкая настройка предпочтений, детально настраиваемый експорт/импорт данных, история навигации по записям а также встроенная возможность навигации по онлайн-репозиторию доступных аддонов и возможность их полностью автоматической загрузки/установки/обновления — вот некоторые из базовых функций, предоставляемых самим ядром приложения.

Диалог экспорта данных

Однако основная функциональность Bias, а именно — работа с данными, полностью возложена на конкретные аддоны (кроме скинов, которые лишь изменяют внешний вид приложения). Следовательно, есть смысл рассмотреть доступные на данный момент аддоны, так как именно их набор (который, естественно, зависит от конкретного пользователя) определяет конечные возможности органайзера.

Наборы иконок и скинов упомянем лишь вкратце — здесь и так все ясно, стоит лишь посмотреть на скрины и/или испробовать аддон “в живую”, после чего определиться с выбором и использовать понравившиеся наборы иконок и тот скин, который нравится больше остальных (стандартный механизм изменения вида и “осязания” Java-приложений позволяет довольно ощутимо изменить как саму “внешность” приложения, так и его поведение и реакцию на действия пользователя в некоторых отдельных случаях). Несколько слов об иконках. Они используются (по желанию) для визуального обозначения отдельных категорий и записей, что позволяет более легко ориентироваться в существующей иерархии данных. Предусмотрена также возможность использования собственных иконок.

Скины: есть из чего выбрать (на скриншоте представлены лишь некоторые)

Главный же функционал Bias сокрыт в функциональных расширениях, определяющих доступные типы записей, инструменты и протоколы передачи данных.

Далее следует краткий обзор наиболее существенных расширений, существующих на данный момент (так как проект открыт и активно развивается, есть смысл ожидать, что со временем их станет больше).

Из аддонов, которые добавляют поддержку протоколов передачи данных пока-что присутствуют лишь два: FTPTransfer и SMBTransfer, реализующие, соответственно, поддержку двух довольно распостраненных протоколов - FTP и Samba/CIFS (последний используется для доступа к данным в Windows-сетях).

Среди инструментов присутствуют:

  • Synchronizer — инструмент для синхронизации данных рабочих окружений Bias на разных ПК; весьма удобен в тех случаях, когда пользователь предпочитает работать с локальными копиями приложения вместо того, чтобы постоянно носить с собой одну копию на USB-Flash брелке; встроенная система расписаний автоматического импорта/экспорта довольно гибка и позволяет осуществлять разовые операции “привязанные” к конкретному событию (импорт при старте, экспорт при сохранении и/или выходе), а также повторяющиеся операции (например, импорт данных каждые два часа и т.п.); стоит заметить, что ядро приложения автоматически оптимизирует запросы на импорт/экспорт данных — если данные не изменились со времени последней операции транспортировки, повторно операция не выполняется (экономия времени и трафика); еще одним важным моментом является то, что Bias предоставляет информацию о времени экспорта и имени пользователя, который его произвел — таким образом можно даже организовать более-менее согласованный и прозрачный подход к совместной работе нескольких пользователей различных копий приложения, которые синхронизируются между собой; справедливости ради, стоит заметить, что здесь присутствует и нюанс, ограничивающий использование Bias в этих целях лишь для относительно небольших рабочих груп и несложных механизмов кооперации: отсутствует защита от конкурентной модификации одной и той же категории/записи (тоесть использовать Bias для групповой работы можно лишь в отдельных случаях и при заранее определенной организации данного процесса: например, не возникнет проблем, если каждый отдельный пользователь будет редактировать определенные категории/записи, которые другие пользователи будут лишь просматривать, или если общие записи будут редактироваться поочередно)
  • Reminder — менеджер напоминаний с возможностью создания как разовых, так и повторяющихся событий; удобной функцией является создание напоминаний в виде HTML-странички с возможностью добавления рисунков, ссылок и т.д., а также гибкое и быстрое управление режимом отображения: прямо из всплывающего окна напоминания есть возможность как удалить его (только для разовых), так и отложить до следующео повтора (только для повторяющихся) или на некоторое время (5 минут, 1 час и т.п.); особый интерес представляет возможность использования этого расширения вместе с расширением-инструментом Synchronizer, о котором было упомянуто выше; тоесть можно работать с напоминаниями, независимо от того, где оны были созданы и где вы находитесь в то время, когда они должны быть отображены (например, дома или на работе, при условии, что в обоих местах имеются копии приложения Bias, настроенные на взаимную синхронизацию)
  • Менеджер напоминаний...

    ... и всплывающее окно с напоминанием

  • SimpleSearch — инструмент для поиска; разрешает искать вхождения заданного текстового блока (с опциональной чувствительностью к регистру) либо использовать для поиска регулярные выражения (есть также проверка синтаксиса оных); кроме того, можно искать не по всем, а лишь по конкретному типу записи; результаты выдаются в виде “путей” к найденным записям, при этом отображаются как заголовки найденных записей, так и их иконки, при клике на которых осуществляется переход на соответствующую запись; для пущего удобства совпадения подсвечиваются
  • Диалог поиска...

    ... и список результатов

  • SimpleStats — иструмент для сбора и отображения статистики; дает сведения о дисковом пространстве, занимаемом рабочим окружением приложения, количестве присутствующих категорйи и записей (сгрупированных по типу), а также о рабочих сессиях приложения (старт, окончание и, соответственно, длительность каждой сессии)
  • Статистика

Расширения, от которых, собственно, и зависит разнообразие создаваемых и хранимых записей органайзера, представлены следующим набором:

  • PlainText — простое расширение, предоставляющее возможность создания обычных текстовых заметок; настроить можно лишь размер шрифта (сам шрифт — моноширинный)
  • Расширение PlainText - не отвлекаться на форматирование! ;)

  • HTMLPage — расширение для создания заметок в формате HTML; имеет встроенный визуальный (WYSIWYG) редактор, а также возможность просмотра и непосредственного редактирования HTML-кода; расширение предназначено для хранения форматированного текста с картинками, ссылками (к слову, реализовано создание как обычных “внешних” ссылок так и “внутренних” - на другие записи органайзера) и т.п., также весьма удобно для хранения рабочих версий записей, которые планируется опубликовать в блоге; присутствует возможность сохранения записей в виде обычных файлов HTML-страниц
  • Расширение HTMLPage - форматированный текст с картинками и ссылками (в режиме просмотра ссылки кликабельны и открываются в стандартном системном web-браузере)

  • ToDoList — список заданий с возможностью фильтрации по ключевому слову, сортировки по приоритету, статусу и т.д. (набор приоритетов/статусов настраивается); помимо короткого описания задания, можно добавить расширенное описание, с включением картинок, ссылок и т.п. (здесь все аналогично функциональности расширения HTMLPage)
  • Расширение ToDoList - обычный список заданий

  • FilePack — “пакет” файлов для упорядочивания и хранения оных; помимо собственно хранения файлов, присутствует функция просмотра/редактирования (сперва, при помощи стандартного системного редактора для файлов соответствующего типа файл открывается для просмотра; если в него были внесены изменения, отредактированный файл можно поместить назад в органайзер нажав на кнопку “применить изменения”); если пользователю, для примера, нужно постоянно иметь при себе некоторые важные документы, которые при этом должны оставаться защищенными от несанкционированного доступа к ним посторонних лиц (даже в случае потери USB-Flash брелка, на котором они хранятся), то данное расширение — как раз то, что нужно (файл расшифровывается “на лету” перед просмотром, и, в случае внесения в него изменений, зашифровывается его новая версия, которая заменят в органайзере старую; для пользователя, однако, данный процесс полностью “прозрачен” и он работает с файлами как обычно — просматривает/редактирует/сохраняет; единственный “минус” - если файл был открыт и отредактирован, то помимо обычного его сохранения в системном редакторе, нужно также не забывать о кнопке “применить изменения” внутри самого органайзера, иначе в нем останется старая версия файла)
  • Расширение FilePack - надежное хранение файлов, которые всегда должны оставаться при себе

  • Graffiti — расширение для хранение изображений с очень простым встроенным графическим мини-редактором, в котором присутствуют лишь самые базовые инструменты для рисования (однако, естественно, присутствует возможность чтения/записи файлов основных графических форматов, таких как JPG/GIF/PNG и т.п.); подойдет для незамысловатых графических набросков и схемок “от руки”; также пригодится если нужно постоянно хранить в органайзере какой-либо графический файл и время от времени делать на нем некоторые пометки
  • Расширение Graffiti - хранение изображений + графический мини-редактор

  • DashBoard — что-то вроде “доски”, к которой “прикрепляются” фрагменты разного типа и размера; пока-что присутствует лишь два типа фрагментов: обычные текстовые заметки (аналог PlainText) и заметки в HTML-формате (аналог HTMLPage), со временем, однако (по мере развития расширения), их, вероятно, станет больше (наверняка появятся фрагменты-аналоги и некоторых других вышеупомянутых расширений); тем пользователям, которым нравится визуально организовывать данные в наиболее удобной для них “хаотичной” форме, расширение DashBoard должно понравиться

Напомню, что Bias - открытый проект, распостраняемый бесплатно. Загрузить дистрибутив можно на странице загрузок. Больше информации о проекте можно узнать посетив официальный сайт проекта. Испробуйте приложение в действии самостоятельно и, возможно, оно займет свое место в вашем арсенале полезных интрументов, которые вы всегда держите при себе (как это случилось, например, со мной). Как говаривал известный древнегреческий философ Bias - “Omnia mea mecum porto” (”Все свое ношу с собой”) ;)


(голосов: 5, рейтинг: 4 из 5)
Войдите, чтобы поставить оценку.

19 комментариев »

webflash [2008-08-26 16:40:42 ]   [+1] Войдите, чтобы выставить оценку

Хорошая тулзень, правда некоторые экстеншены требуют доработки.

Войдите, чтобы ответить
 
meffi [2008-08-27 16:43:34 ]   [-1] Войдите, чтобы выставить оценку

Скачал, но руки пока не дошли потестить…

Войдите, чтобы ответить
 
kion [2008-08-28 16:45:57 ]   [0] Войдите, чтобы выставить оценку

У меня установлены два отдельных рабочих окружения - на работе и дома, синхронизируются автоматически.

Войдите, чтобы ответить
 
F0X [2008-09-18 10:37:24 ]   [0] Войдите, чтобы выставить оценку

При запуске приложения из консоли командой java -jar bias выдает окно с паролем и при нажатии Ввода выдает сделующее:
java.lang.ClassNotFoundException: bias.Bias
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at bias.Launcher.launchApp(Launcher.java:43)
at bias.Launcher.main(Launcher.java:78)
Exception in thread “main” java.lang.NoClassDefFoundError: bias/utils/CommonUtils
at bias.Launcher.main(Launcher.java:82)
Caused by: java.lang.ClassNotFoundException: bias.utils.CommonUtils
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
… 1 more

Возникали ли у кого такие проблемы? Или может пароль какой для входа нужен?

Войдите, чтобы ответить
kion [2008-09-18 10:55:49 ]   [0] Войдите, чтобы выставить оценку

Правильная команда для запуска: java -jar bias.jar
Но я так понял, вы просто опечатались…

Пароль не нужен до тех пор, пока вы его не установите.
Какая у вас версия Java? (java -version)
Для работы Bias нужна версия не ниже 6-й.

Войдите, чтобы ответить
F0X [2008-09-18 14:59:13 ]   [0] Войдите, чтобы выставить оценку

Вот что пишет Ява:
java version “1.6.0_07″
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)

не могу понять в чем дело… Пробовал скачивать яву по ссылке приведенной выше, тот же результат.

Войдите, чтобы ответить
kion [2008-09-18 15:02:49 ]   [0] Войдите, чтобы выставить оценку

Версия Java та, что надо.

Очень странно…

Может у вас просто “битый” архив самого Bias скачался? Попробуйте загрузить снова, распаковать и запустить еще раз.

Войдите, чтобы ответить
F0X [2008-09-19 16:13:52 ]   [0] Войдите, чтобы выставить оценку

Пробовал, то же самое, может ты запакуешь свою рабочую версию и скинешь ссылочку откуда можно будет скачать архив. Было бы очень классно если он все таки заработает… Заранее спасибо за помощь и файл.

Войдите, чтобы ответить
kion [2008-09-19 16:27:21 ]   [0] Войдите, чтобы выставить оценку

Я свой экземпляр брал из того же источника, что и ты. Вот линк: http://downloads.sourceforge.net/bias/bias-mega-distr.zip (только что еще раз сам загрузил и проверил - все работает)

Наверное проблема все-же в чем-то другом. А какая ОС? Другие Java-приложения работают нормально? В крайнем случае, распиши подробно процедуру загрузки, распаковки и запуска Bias. Посмотрим, подумаем, попробуем разобраться…

Войдите, чтобы ответить
F0X [2008-09-21 13:29:38 ]   [0] Войдите, чтобы выставить оценку

О, заработало!!!!! Спасибо!!!!

Войдите, чтобы ответить
kion [2008-09-21 15:42:36 ]   [0] Войдите, чтобы выставить оценку

Ну вот и отлично. Рад, что у тебя все-таки получилось.

P.S. Если есть время - можешь кратко рассказать в чем была проблема и как ее решил? (может еще кому пригодится)

Войдите, чтобы ответить
 
rut [2008-09-29 16:22:32 ]   [0] Войдите, чтобы выставить оценку

Подскажи как справился с проблемой.
У меня под Vista работает, а тот же экземпляр под Win2k уже нет. Выдает ошибку при запуске:
Failed to load BIAS
javax/crypto/spec/PBEParameterSpec
javax.crypto.spec.PBEParameterSpec

java -version показывает
java version “1.6.0_07″
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)

Войдите, чтобы ответить
kion [2008-09-29 21:37:21 ]   [0] Войдите, чтобы выставить оценку

Такой вопрос: а пароль случайно не кириллический? Помню был такой глюк (то ли в самой винде, то ли в JRE для нее): кирилличиские символы в качестве пароля для шифровки/расшифровки данных нормально работали в Linux, но глючили в WinXP… Кажется, где-то там подкачала поддержка юникода. Так вот: быть может, что в Vista с этим уже все в порядке, а вот в Win2k - еще нет… Тоесть, мой совет: попробуйте использовать пароль без кириллических символов.

Или может быть проблема еще проще, и в Vista и Win2k стоят разные настройки раскладки по умолчанию и вы, не заметив этого, вводите пароль не в той раскладке?…

Войдите, чтобы ответить
rut [2008-10-01 09:46:16 ]   [0] Войдите, чтобы выставить оценку

Пароль не установлен вовсе!

Войдите, чтобы ответить
kion [2008-10-01 12:14:31 ]   [0] Войдите, чтобы выставить оценку

Другие Java-приложения работают нормально?

Войдите, чтобы ответить
rut [2008-10-01 20:55:37 ]   [0] Войдите, чтобы выставить оценку

все остальные работают нормально!

Войдите, чтобы ответить
kion [2008-10-01 22:01:27 ]   [0] Войдите, чтобы выставить оценку

Мда… Странно. Трудно сказать, что именно не в порядке - мало информации о самой ошибке. Полный консольный вывод ошибки (весь длинный stacktrace) можете привести? (может там какая подсказка о природе ошибки будет)

Войдите, чтобы ответить
 
 
 
 
 
 
 
 
 
 
 
 
 
rut [2008-10-06 10:52:50 ]   [0] Войдите, чтобы выставить оценку

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at bias.Launcher.launchApp(Launcher.java:44)
at bias.Launcher.main(Launcher.java:78)
Caused by: java.lang.NoClassDefFoundError: javax/crypto/spec/PBEParameterSpec
at bias.core.BackEnd.initCipher(BackEnd.java:290)
at bias.core.BackEnd.setPassword(BackEnd.java:270)
at bias.Bias.launchApp(Bias.java:16)
… 6 more
Caused by: java.lang.ClassNotFoundException: javax.crypto.spec.PBEParameterSpec
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
… 9 more

Войдите, чтобы ответить
kion [2008-10-06 12:36:33 ]   [0] Войдите, чтобы выставить оценку

Ага, вот оно что. Если не найден класс, входящий в стандартное JRE-окружение, но само окружение установлено, то очень вероятен такой расклад: установлено более чем одно JRE-окружение (две разных версии Java) и какие-либо некорректные системные настройки приводят к их паралельному конфликтному использованию.

Пробуйте следующее:

1) самый простой вариант - просто удалите, если это возможно, все старые версии JRE, оставив лишь самую свежую (1.6 или выше)

2) если удалить старые версии JRE нет возможности, то проверьте системную переменную JAVA_HOME - возможно она указывает на директорию с JRE более старой версии, чем та, которая используется по умолчанию (к примеру, по умолчанию используется версия 1.6, в то время как JAVA_HOME указывает на директорию с установленной версией 1.3)

Войдите, чтобы ответить
 
 
Войдите, чтобы оставить комментарий