Мои Java-программы могут работать в различных операционный системах. Для их запуска необходимо иметь установленную Java-машину (JRE или SDK) версии 1.4 или выше. Также, можно воспользоваться методом создания переносимой Java-машины. Тогда все программы можно носить с собой на Flash-диске и запускать их где угодно. Например, почтовый клиент OlivaMail. С почтой можно работать дома, на работе и, при случае, на любом другом ноутбуке или ПК.

      Программы построены по одному принципу. Как правило, это 100%-Java. Родные для ОС библиотеки (.DLL для Windows или .so для UNIX/Linux) могут использоваться, но не обязательны. И если используются, то это — библиотеки сторонних производителей. Программы пишутся в среде разработки Eclipse. Затем, после построения в Eclipse, я запускаю командный файл, который создает JAR-архив.

      Пример командного файла:
set PRJNAME=sb-bimg
set DESTDIR=\Sergey\sb\sb-bimg\
set BINDIR=sb
REM d:
cd \Sergey\om\workspace\%PRJNAME%\bin
\JDK\bin\jar -cvfm %DESTDIR%\lib\%PRJNAME%.jar MANIFEST.MF  %BINDIR%
copy strings*.properties %DESTDIR%\conf\
      Все JAR-архивы содержат MANIFEST-файл, в котором указывается вызываемый по-умолчанию класс. Т.е. можно вызвать программу двумя способами:
java -cp .\lib\om-gui.jar olivamail.gui.Client
или
java -jar .\lib\om-gui.jar
      Для удобства запуска программ используется командный файл, в котором, также, прописаны опции запуска, такие как кодировка файлов и максимальный размер Java heap'а:
\JDK\bin\java -Dfile.encoding=UTF-8 -Xmx256m -jar .\lib\om-gui.jar
      Если, при запуске командного файла, выдается сообщение, что команда java не может быть найдена, то можно прописать полный путь к ней:
C:\Program Files\Java\jre6\bin\java.exe -Dfile.encoding=UTF-8 -Xmx256m -jar .\lib\om-gui.jar