к оглавлению   к 4GL - визуальному программированию

Просмотр приложений с помощью JView и WJView

JVIEW.EXE (JView) — средство просмотра Java-приложений и аппле-тов. JView работает как с отладочными, так и с конечными версиями приложений и апплетов, предоставляя для их запуска консольное окно. Если Ваш Java-проект является приложением, т. е. в нем есть метод public static void main(String args[]), JView запускает его в своем консольном окне без дополнительных параметров командной строки. А если Java-проект представляет собой апплет, т. е. имеет метод public void init(), запускайте JView с параметром /а? Справочную информацию по параметрам командной строки JView см. в разделе «Параметры командной строки JView и WJView» далее в этой главе.

WJVIEW.EXE (WJView) — средство просмотра Windows-приложений, написанных на Java. В отличие от JView, программа WJView запускает отдельный GUI-процесс. Она предоставляет среду, в которой могут работать Ваши Windows-программы, и поддерживает как отладочные, так и конечные версии приложений.

Примечание Используйте WJView для запуска «оконно-ориентированных» Java-приложений. WJView обладает той же функциональностью и принимает те же параметры командной строки, что и JView. Она запускает Java-приложения с графическим пользовательским интерфейсом (GUI) в отдельном GUI-процессе и не работает с консольным окном. Поэтому WJView не годится для просмотра Java-приложений, направляющих вывод в консольное окно.

Справочную информацию по параметрам командной строки WJView см. в разделе «Параметры командной строки JView и WJView» далее в этой главе.

Описание синтаксиса JView и WJView

В командной строке JView и WJView используется следующий синтаксис:

JView [параметры] <имя_класса> [аргументы]

— или —

WJView [параметры] <имя_класса> [аргументы]

Элемент

Описание

параметры

 

имя_класса

 

 

 

аргументы

Один или несколько параметров JView или WJView. Подробнее см. раздел «Параметры командной строки JView и WJView» далее в этой главе.

Имя класса, подлежащего исполнению. Расширение CLASS не указывайте, т. е. вводите, например, HelloWorldApp, но не HelloWorldApp.class.

Примечание В имя класса можно включить полный путь, например C:\My DocumentsYVisual Studio Projects\HelloWorldApp\ HelloWorldApp.

Аргументы командной строки, передаваемые классу.

Примечание Любые параметры JView или WJView должны предшествовать имени CLASS-файла, иначе они интерпретируются как аргументы, передаваемые CLASS-файлу.

Запуск JView или WJView

Вы можете задавать параметры JView или WJView как в командной строке, так и в среде программирования. По умолчанию Visual J + + в качестве средства просмотра приложений и апплетов выбирает WJView. Чтобы запустить JView из Visual J + + без дополнительных параметров командной строки, установите флажок Launch as a console application в разделе Default на вкладке Launch. (Последняя находится в диалоговом окне свойств проекта, открываемом из меню Project.) Вы можете передавать JView или WJView параметры, отличные от используемых по умолчанию, как в командной строке, так и из среды программирования.

Чтобы передать JView или WJView параметры, отличные от используемых по умолчанию, из Visual J++:

  1. В меню Project выберите команду ИмяПроекта Properties.
  2. На вкладке Launch диалогового окна свойств проекта пометьте переключатель Custom,
  3. В поле Program, расположенном в разделе Custom, введите JView.EXE или WJView.EXE.
  4. В поле Arguments, расположенном в разделе Custom, укажите требуемые параметры JView или WJView.

Запуская JView или WJView из командной строки, ставьте ее параметры перед именем файла класса.

Параметры командной строки JView и WJView

Здесь рассмотрены все параметры командной строки JView и WJView (в алфавитном порядке). Они сведены в таблицу, представленную ниже. Если параметр командной строки допускает один или несколько аргументов, его синтаксис показывается под заголовком «Синтаксис».

Допустимые параметры командной строки JView и WJView

/а — просмотр апплета

/d: — установка системного свойства

/ср — установка CLASSPATH

/р — приостановка перед завершением

/ср:а — добавление пути после

/v — верификация классов

путей, определенных в CLASSPATH

/ср:р — добавление пути перед путями,

/? — вывод подсказки по определенными в CLASSPATH списку параметров

О том, как передать эти параметры из среды программирования или из командной строки, см. раздел «Запуск JView или WJView» ранее в этой главе.

/а - просмотр апплета (JView/WJView)

Позволяет наблюдать за апплетом вне браузера. Апплеты, выполняемые в JView или WJView, ведут себя так, будто работают в браузере. Средство просмотра апплетов, помимо URL-адресов и имен HTML-файлов, принимает параметры апплета и имена классов.

Параметр /а сообщает JView или WJView запустить апплёт и требует присутствия в Java-проекте метода public void init(). Если же в Java-проекте имеется метод public static void main(String args[]), используйте JView или WJView без параметра /а, чтобы запустить его как приложение.

Примечание Если Вы указываете параметр /а, все расположенные за ним лексемы командной строки считаются параметрами средства просмотра апплетов.

Примеры

Следующие команды запускают апплёт Hello World в средстве просмотра апплетов (в JView и WJView соответственно):

JView /a HelloWorld

— или —

WJView /a HelloWorld

Вы можете загрузить апплет либо из HTML-файла, либо напрямую из командной строки. Ниже показано, как загрузить апплет HelloWorld из HTML-файла с применением тэга < applet >: <applet code=MyApplet.class width=100 helght=200>

<param пате=имя_параметра value=значение_параметра></аррlеt>

Тот же апплет можно запустить в JView или WJView командной строкой:

JView /a width=100 he;ght=200 имя_параметра=значение_параметра HelloWorld

— или —

WJView /a width=100 height=200 имя_параметра=значение_параметра HelloWorld

А эти два примера демонстрируют, как запустить из командной строки более одного апплета одновременно:

JView /a width=200 height=400 HelloWorld height=300 SpinningWorld

— или —

WJView /a width=200 height=400 HelloWorld height=300 SpinningWorld

В результате апплет HelloWorld запускается во фрейме размером 200x400, а апплет SpinningWorld — во фрейме 200x300.

Примечание Если высота и ширина не указаны, для апплета выделяется фрейм по умолчанию, равный одной трети экрана.

Любые файлы-параметры, включая HTML, загружаются из каталогов и ZIP-файлов, которые расположены по путям, определенным в переменной окружения CLASSPATH или в базе данных Java Package Manager (JPM), например:

JView /a /cp \src\bvt\HelloWorld.html

— или —

WJView /a /cp \src\bvt\HelloWorld.html

/cp - установка CLASSPATH (JView/WJView)

Синтаксис

/cp путь_к_классам

Позволяет задавать пути к классам на время сеанса работы с JView или WJView. Он определяет путь, по которому эти программы ищут системные и пользовательские классы. Виртуальная машина Java при поиске системных классов использует переменную окружения CLASSPATH и JPM. Подробнее о JPM см. его документацию в Microsoft SDK for Java.

Примечание В Microsoft Windows каталоги в CLASSPATH отделяются точкой с запятой.

Примеры

В Windows NT задать пути к классам для JView и WJView можно так:

JView /ср X:.;X:\WINNT\java\classes\classes.zip;X:

\WINNT\java\classes\ ,

— или —

WJView /ср X:.;X:\WINNT\java\classes\classes.zip;X:

\WINNT\java\classes\

В этих примерах JView и WJView ищут системные и пользовательские классы в текущем каталоге и его подкаталогах, а также в каталоге х: \java\classes.

Примечание В предыдущих примерах X: обозначает имя диска, на котором находятся CLASS- или ZIP-файлы.

/ср:а - добавление пути после путей, определенных в CLASSPATH (JView/WJView)

Синтаксис

/ср:а путь

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

Примечание Переменная окружения CLASSPATH или параметр /ср определяют местонахождение каталогов с CLASS- и ZIP-фай-лами. Виртуальная машина Java ищет системные классы в стандартном для данной платформы месте, а также учитывает информацию в CLASSPATH и базе данных JPM. Подробнее о JPM см. его документацию в Microsoft SDK for Java.

Примеры

Следующие команды добавляют каталог myproj после уже существующих путей к классам:

JView /cp:a myproj

— или —

WJView /cp:a myproj

А эти командб! добавляют после путей, указанных в переменной окружения CLASSPATH, каталоги myprojl и myproj2:

JView /cp:a myprojl /cp:a myproj2

— или —

WJView /cp:a myprojl /cp:a myproj2

/ср:р - добавление пути перед путями, определенными в CLASSPATH (JView/WJView)

Синтаксис

/ср:р путь

Добавляет путь перед путями, содержащимися в переменной окружения CLASSPATH, и отделяет его точкой с запятой. Если указано несколько параметров /ср:р, пути объединяются.

Примечание Переменная окружения CLASSPATH или параметр /ср определяют местонахождение каталогов с CLASS- и ZIP-фай-лами. Виртуальная машина Java ищет системные классы в стандартном для данной платформы месте, а также учитывает информацию, содержащуюся в CLASSPATH и базе данных JPM. Подробнее о JPM см. его документацию в Microsoft SDK for Java.

Примеры

Следующие команды вставляют каталог myproj перед уже существующими путями к классам:

JView /cp:p myproj

— или —

WJView /cp:p myproj

А эти команды вставляют перед путями, указанными в переменной окружения CLASSPATH, каталоги myprojl и myproj2:

JView /cp:p myprojl /cp:p myproj2

— или —

WJView /cp:p myproj1 /cp:p myproj2

/d: - установка системного свойства (JView/WJView)

Синтаксис

/d:свойство=строковое_значение

Позволяет устанавливать значения системных свойств Java-программы (которые считывают эти значения через методы Java. lang. System. get-Properties). Описание системных свойств см. в документации на эти методы.

Примеры

Следующие команды присваивают свойству user.dir некое произвольное значение:

JView /d:user.dir=c:\java\test HelloWorld

— или —

WJView /d:user.dir=c:\java\test HelloWorld

Вы можете устанавливать и пользовательские свойства. Эти команды задают значение свойства с именем my prop:

JView /d:myprop=12 HelloWorld

— или —

WJView /d:myprop=12 HelloWorld

/p - приостановка перед завершением (JView/WJView)

Заставляет JView и WJView приостановиться перед завершением, если возникла ошибка. Используйте этот параметр при отладке программы, чтобы выяснить состояние пользовательского интерфейса перед самым появлением ошибки.

Примеры

Следующие команды приостанавливают JView или WJView перед завершением, если в приложении HelloWorld возникает ошибка:

JView /p HelloWorld

— или —

WJView /p HelloWorld

/v - верификация классов (JView/WJView)

Заставляет JView и WJView осуществлять верификацию всех вызываемых методов. Если этот параметр опущен, проводится верификация лишь тех методов, которые загружаются из ненадежных источников. Верификация — это операция, выполняемая над загруженным из CLASS-файлов байтовым кодом с целью обезопасить систему от потенциальной угрозы. Если один из CLASS-файлов пытается сделать что-то, что противоречит модели безопасности, он отвергается.

Примечание В виртуальной машине Java, разработанной Microsoft, реализована только часть функциональности средств защиты при работе с байтовым кодом CLASS-файлов, загружаемых из удаленного источника.

Для повышения быстродействия классы локальной системы обычно не верифицируются. Параметр /v включает верификацию и этих файлов.

Примеры

Следующие команды JView и WJView гарантируют, что CLASS-файлы приложения SpinningWorld не нарушат безопасность системы:

JView /v SpinningWorld

— или —

WJView /v SpinningWorld

/? — вывод подсказки по списку параметров (JView/WJView)

Синтаксис

/?

Направляет на стандартное устройство вывода список всех.параметров

JView

или

WJView с краткими пояснениями.

Примеры

Следующие команды выводят список параметров JView и WJView:

JView /?

— или —

WJView /?

к оглавлению   к 4GL - визуальному программированию

Знаете ли Вы, что "гравитационное линзирование" якобы наблюдаемое вблизи далеких галактик (но не в масштабе звезд, где оно должно быть по формулам ОТО!), на самом деле является термическим линзированием, связанным с изменениями плотности эфира от нагрева мириадами звезд. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution