appletviewer загружает один или несколько HTML-документов по указанным в командной строке URL. Она читает
Параметры
-debug
При указании данного параметра appletviewer запускается под управлением jdb
-J
аргумент Передает аргумент командной строки интерпретатору Java. Указанный аргумент не должен иметь пробелов. Если интерпретатору Java нужно передать аргумент, включающий в себя несколько слов, следует использоват
-encoding
кодировка Определяет кодировку символов, которая должна использоваться программой appletviewer при чтении содержимого указанных файлов или URL.
Команды
В окне программы
appletviewer содержится единственное меню AppletRestart Останавливает и уничтожает текущий апплет, затем заново инициализирует его и запускает повторно.
Reload
Останавливает, уничтожает и выгружает апплет, затем снова загружает, инициализирует и запускает его.
Stop
Останавливает текущий апплет. Доступна в JDK версии 1.1 или более поздних версий.
Save
Сериализует апплет и сохраняет его в файле Applet.ser в домашнем каталоге пользователя. Пер
Start
Повторно запускает остановленный апплет. Доступна в JDK версии 1.1 или более поздних версий.
Clone
Создает копию апплета в новом окне appletvlewer.
Tag Открывает диалоговое окно, где выводится тег <applet> со всеми соответствующими тегами <param>, которые создают данный апплет.
Info
Открывает диалоговое окно, содержащее информацию о данном апплете. Эту информацию позволяют получить методы getAppletInfo () и getParameterlnfo (),
Edit
Эта команда не реализована, поэтому меню Edit не доступно.
Character Encoding
Выводит текущую кодировку символов в строке состояния. Доступна в JDK версии 1.1 или более поздних версий.
Print
Выводит апплет на печать. Доступна в JDK версии 1.1 или более поздних версий.
Properties
Выводит диалоговое окно, которое позволяет пользователю устанавливать любимый набор параметров appletviewr,
Close
Закрывает текущее окно appletviewer.
Quit
Завершает работу appletviewer, закрывая все открытые окна.
Свойства
Программа
appletviewer при запуске читает определения свойств из файла ~/.hotjava/properties
Безопасность
Следующие свойства определяют те связанные с безопасностью ограничения, которые накладываются программой
appletviewer
acl.read
Представляет собой список файлов и каталогов, которые разрешено читать не пользующимся доверием апплетам. Элементы списка должны разделяться двоеточиями в среде UNIX и точками с запятой в среде Windows. В сре
acl.read.default
Представляет собой список файлов и каталогов, которые разрешено читать не пользующимся доверием апплетам, если свойство acl.read равно +.
acl.write
Представляет собой список файлов и каталогов, в которые разрешено записывать не пользующимся доверием апплетам. Элементы списка должны разделяться двоеточиями в среде UNIX и точками с запятой в среде Windows.
acl.write.default
Представляет собой список файлов и каталогов, в которые разрешено записывать не пользующимся доверием апплетам, если свойство acl.write равно +.
appletviewer.security.mode
Указывает типы сетевого доступа, разрешенного не пользующимся доверием апплетам. Значение none показывает, что апплет вообще не может работать в сети, значение host (принято по умолчанию), — что апплет в сост
package.restrict.access.
префикс_пакета Свойствам данного вида можно присвоить значение true, чтобы запретить не пользующимся доверием апплетам использовать классы любого пакета, имя которого начинается с указанного префикса. Например, чтобы по
package . restrict. access. sun==true
По умолчанию значение этого свойства равно true для пакетов sun.* и netscape.*.
package.restrict.definition.
префикс_пакета Свойствам данного вида можно присвоить значение true, чтобы запретить не пользующимся доверием апплетам определять класс любого пакета, имя которого начинается с указанного префикса. Например, чтобы помеш
package.restrict.definition.java=true
По умолчанию значение этого свойства равно true для пакетов java.*, sun.* и netscape.*.
property.applet
Когда свойству с таким именем в Java I.I присваивается значение true, это значит, что апплету разрешается читать свойство под именем property
user.home.applet=true
Proxy-серверы
Свойства, перечисленные ниже, определяют работу программы
appletviewer с брандмауэрами и кэширующими Proxy-серверам
firewallHost
Определяет брандмауэр, с которым надо связываться, если свойство firewallSet имеет значение true.
firewallPort
Определяет порт брандмауэра, с которым надо связываться, если свойство firewallSet имеет значение true.
firewallSet
Сообщает, должна ли программа просмотра апплетов использовать брандмауэр. Может иметь значения true и false.
proxyHost
Определяет кэширующий Proxy-сервер, с которым надо связываться, если свойство proxySet установлено в true.
proxyPort
Определяет порт кэширующего Proxy-сервера, с которым нужно связаться, если свойство proxySet установлено в true.
proxySet
Сообщает, должна ли программа просмотра апплетов использовать кэширующий Proxy-сервер. Может иметь значения true и false.
Переменные среды
CLASSPATH
Содержит упорядоченный список (с двоеточиями в качестве разделителей для UNIX и с точками с запятой — для Windows) каталогов и файлов с расширением ziр, в которых appletviewer
Смотри также
java, javac, jdb
jar — программа создания архивов Java
Доступность
JDK версии 1.1 и более поздних версий.
Синтаксис вызова
jar c|t|x[f][m][v] [jar-файл] [файл описания} [файлы}
Описание
Программа
jar используется для создания архивных файлов Java (JAR) и работы с ними. JAR-файл представляет собой сжа
Параметры командной строки
jar задаются в виде блока записанных слитно букв, которые передаются в виде одного аргумента
Параметры
Первым аргументом командной строки
jar является набор символов, задающих операцию, которая должна быть выполнена. П
с Создать новый JAR-архив. В качестве последних аргументов командной строки
jar необходимо указать список файлов и/или каталогов.
t
Вывести список файлов, содержащихся в JAR-архиве. Если задано имя JAR-файла с помощью параметра f, то список файлов выводится для него. В противном случае имя JAR-ф
х Извлечь содержимое JAR-архива. Если задано имя JAR-файла с помощью параметра f, то извлекается содержимое этого файла. В противном случае имя JAR-файла читается со стандартного устройства ввода. Когда командная строка завершает
Вслед за идентификатором, определяющим выполняемое действие, могут следовать необязательные параметры:
f
Указывает на то, что имя JAR-файла, который необходимо создать, из которого нужно извлечь файлы или получить список содержащихся файлов, задается в командной строке
m
Используется только в сочетании с параметром с и указывает на то, что jar должна читать файл о
v
Описание. Если этот параметр задается вместе с параметром с, тоуаг выводит имя каждого добавляемого в архив файла со статистикой его сжатия. Когда параметр использу
Примеры
Создание простого JAR-архива:
% jar cvf my.jar *.java images
Получение списка содержимого архива:
% jar tvf your.jar
Извлечение файла описания из JAR-файла:
% jar xf the.jar META-INF/MANIFEST.MF
Создание JAR-файла с заданным описанием:
% jar cfmv YesNoDialog.jar manifest.stub oreilly/beans/yesno
Смотри также
javakey
Java — интерпретатор Java
Доступность
JDK версии 1.0 и более поздних версий.
Синтаксис вызова
Java
[опции интерпретатора] имя класса [аргументы программы] Javag [опции интерпретатора] имя класса [аргументы программы]
Описание
Программа
Java представляет собой интерпретатор байт-кода Java, который запускает Java-программы. Программа
Программа, которую надо выполнить, — это класс, указанный в аргументе имя_класса. Имя должно быть полным и включать имя пакета, но не содержать расширение class.
%java david.games.Checkers %java test
В описании параметра -classpath и переменной среды classpath показано, где интерпретатор
Java должен искать классы.
public static void main(String argv[])
Любые аргументы, следующие за именем класса в командной строке
Java, помещаются в массив и передаются методу main (
По умолчанию
Java запускает верификатор байт-кода во всех загруженных по сети классах. Такой верификатор выполняет ряд проверок байт-кода загруженного класса, чтобы у
Параметры
-classpath
путь Определяет путь, который Java использует для поиска указанного имени класса и всех остальных загружаемых им классов. Указание этого па
Путь — это упорядоченный список каталогов и ZIP-файлов, в которых
Java ищет названные классы. В среде Windows каталоги и ZIP-файлы (в них могут присутствовать специфи
Точка в спецификации пути показывает, что поиск ведется в текущем рабочем каталоге. Каталоги и ZIP-файлы просматриваются в порядке их упоминания в списке. Размещайте стандартные классы Java первыми в строке пути, если вы не хотите,
Интерпретатор
Java предполагает найти файл класса в иерархии каталогов (или в имени каталога внутри ZIP-файла), в соответствии с его полным именем. Таким образом, в с
Если не задан ни аргумент -classpath, ни переменная среды classpath, путь поиска класса по умолчанию следующий:
.:$JAVA/classes:$JAVA/lib/classes.zip в среде
UNIX
.:$JAVA\classes:$JAVA\lib\classes.zip в среде
Windows
где $java — каталог, в котором установлен JDK.
-cs,-checksourse
Оба параметра указывают интерпретатору Java на необходимость проверки времени модификации указанного файла класса и соответствующего ему ф
-Dимя_свойства=значение
Присваивает свойству из списка системных свойств значение, равное указанному. Java-программа после этого может искать указанное свойство по его имени. Существует возможность задать любое количество параметров
Заставляет Java выводить при запуске пароль, который используется для того, чтобы разрешать отладчику jdb
-help
Выводит сообщение о формате вызова данной программы.
-1цифра
Задает уровень ведения протокола трассировки. Применяется только для программы java_g.
-ms начальная _память
[k | m] Указывает объем памяти, который выделяется под динамически распределяемую область памяти, или кучу (heap), при запуске интерпретатора. По умолчанию параметр начальная_память задается в байтах. Данное з
-mх максимальная_память [ k | m ]
Указывает максимальный объем динамически распределяемой области памяти, которую может выделять интерпретатор для хранения объектов и массивов. По умолчанию объем указывается в байтах, однако это значение можн
-noasyncgc
Не производит асинхронный сбор мусора. Если этот параметр указан, то Java производит сбор мусора только при нехватке памяти или при явном
-noclassgc
He производит сбор мусора для загруженных классов, которые больше не используются. Этот параметр можно задавать только в JDK версии 1.1 и более поздних версий.
-noverify
Никогда не проводит проверку байт-кода.
-oss размеры_стека[k | m]
Устанавливает размер стека для кода каждого потока выполнения. По умолчанию параметр размеры_стека указывается в байтах. Но его можно задать в килобайтах, добавив опцию k, или в мегабайтах с помощью оп
-prof[ :файл]
Выводит информацию протоколирования в указанный файл или в файл java.prof в текущем каталоге. Формат этой информации не достаточно полно д
-ss размер _cmeкa[k | m]
Устанавливает размер стека для каждого потока выполнения. По умолчанию указывается в байтах. Но можно задать и в килобайтах (опция k), и в мегабайтах (опция m). По умолчанию составляет 128 Кб. Размер стека не
-t
Выводит трассировку для всех выполняемых байт-кодов. Применимо только для java_g,
-tm
Выводит трассировку для всех выполняемых методов. Применимо только для java_g.
-v, -verbose
Выводит на экран сообщение всякий раз, когда Java загружает класс.
-verbosegc
Выводит сообщение каждый раз, когда сборщик мусора освобождает память.
-verify
Запускает верификатор байт-кода для всех загруженных классов.
-verify remote
Запускает верификатор байт-кода для всех классов, загруженных через загрузчик классов. (Обычно это классы, динамически загруженные из не пользующегося доверием источника.) Для Java<
-version
Выводит версию интерпретатора Java и выходит из программы.
Переменные среды
CLASSPATH
Задает упорядоченный список (с двоеточиями в качестве разделителей для UNIX и точками с запятой — для Windows) каталогов и файлов с расширением zip,Смотри также
javac, jab
javac — компилятор Java
Доступность
JDK версии 1.0 и более поздних версий.
Синтаксис вызова
javac [
параметры] файлы
Описание
Программа
javac компилирует исходные тексты Java (из файлов с расширением java) в байт-код Java (в файлы с расширен
Компилятор javac может передать в командной строке любое количество файлов исходных текстов Java,
По умолчанию
javac располагает созданные файлы классов в том же каталоге, где находились соответствующие файлы с исходными текстами. Это можно переопределить с помощь
Когда файл исходного текста ссылается на класс, не определенный в командной строке какого-либо другого файла исходного текста,
javac ищет этот класс, используя параме
Параметры
-classpath
путь Определяет путь, используемый javac для поиска классов, на которые имеются ссылки в исходных текстах. Данный параметр переопределяет п
Для определения дополнительных каталогов и ZIP-файлов, без переопределения пути по умолчанию, используют переменную среды classpath. Более подробно об этом рассказано в описании
Java.
-d каталог Определяет каталог, в котором должны храниться файлы классов. По умолчанию javac помещает созданные им файлы с расширением <
%javac -d Java/classes java/src/Checkers.Java
помещает файл
Checkers.class в каталог Java/classes,
package david.games;
файл с расширением class хранится в java/classes/david/games.
Если параметр -d указан, то javac автоматически создает нужный для хранения класса каталог в соответствующем месте.
-depend
Сообщает javaс о необходимости перекомпилировать любой встретившийся ему устаревший файл класса и не только из числа тех, на которые имеются ссылки в заданных файлах с исходными текстами.
-deprecation
Сообщает javac о необходимости выдавать предупреждение при каждом использовании устаревшего API. По умолчанию javac генерирует тако
-g
Заставляет javac добавлять в файл класса информацию о номерах строк и локальных переменных для использования ее отладчиками. По умолчанию
-J
аргумент Передает аргумент непосредственно интерпретатору Java (пробелы в аргументе должны отсутствовать). Если интерпретатору необходимо передать несколько аргументов, следует использовать несколько параметров -J
-nowarn
Отключает вывод предупреждений. Сообщения об ошибках выводятся, как обычно.
-nowrite
Сообщает javac о том, что не следует создавать файл класса. Файлы с исходными текстами обрабатываются обычным путем, но результаты такой обработки не записываются. Этот параметр полезен в том случае, к
-О
Разрешает оптимизировать файлы классов. Может заставить javac компилировать методы, объявленные как static, final и private, в машинные ко
-verbose
Дает компилятору указание выдавать сообщения о том, что он делает.
Переменные среды
CLASSPATH
Содержит список (с двоеточиями в качестве разделителей дляUNIX и с точками с запятой — для Windows) каталогов и файлов с расширением zi
Смотри также
java, jdb
javadoc — генератор документации Java
Доступность
JDK версии 1.0 и более поздних версий.
Синтаксис вызова
javadoc [параметры] имя пакета
javadoc [параметры] имена файлов
Описание
Программа javadoc создает документацию наAPI в формате H
Если в командной строке указано имя пакета, javadoc ищет соответствующий каталог пакета относительно параметра -classpath. Затем анализирует все файлы с исходными тек
Отметим, что аргумент имя_пакета определяет имя пакета (компоненты, разделенные точками), а не имя каталога. Иногда возникает необходимость указать параметр -sourcepath, чтобы./avautoc мог найти файлы с исходными текстами пакета,
Генератор
javadoc может вызываться с любым числом файлов исходного текста на Java в командной строке. Заметим, что это имена файлов, а не классов, и они указываются с
Файлы документации классов, создаваемые
javadoc, описывают класс (или интерфейс) и его иерархию наследования, индекс и каждый член класса, объявленный как public или
Параметры
-author
путь Указывает на необходимость вывода информации об авторе, заданной с помощью тега @author. Эта информация по умолчанию не выводится.
-classpath
путь Определяет путь, который javadoc использует для поиска, как файлов классов, так и файлов с исходными текстами для указанного пакета. Ч
Для указания дополнительных каталогов и ZIP-файлов без переопределения пути по умолчанию используется переменная среды classpath. Подробнее об определении пути рассказано в разделе, посвященном
Java.
-d каталог Каталог, в который javadoc должен записывать создаваемые им HTML-файлы. По умолчанию это текущий каталог.
-decoding
название_кодировки Задает кодировку символов, которая будет использоваться в документации, создаваемой с помощью javadoc. Используется в Java версии 1.1 и более поздних версий.
-encoding
название_кодировки Задает кодировку символов, которая будет использоваться при чтении файлов с исходными текстами и комментариями, содержащимися в них. Доступен в Java версии 1.1 и более поздних версий.
-J
аргумент Передает аргумент непосредственно интерпретатору Java (аргумент не должен содержать пробелы). Если в интерпретатор требуется передать несколько аргументов, следует использовать несколько параметров -J. До
-nodeprecated
Сообщает javadoc о том, что теги @deprecated в создаваемые документы включать не нужно (установка по умолчанию). Доступен в Java версии 1.1 и более поздних версий.
-noindex
Сообщает javadoc о том, что формировать индексный файл All-Names.html,
-notree
Сообщает javadoc о том, что формировать файл иерархии классов tree.html, который она создает по умолчанию, не нужно.
-sourcepath
каталог Синоним -classpath. Отметим, что любой задаваемый путь должен включать в себя системный путь поиска каталога классов.
-verbose
Заставляет javadoc выдавать сообщения о том, что он делает в данный момент.
-version
каталог Указывает на необходимость выводить информацию о версии, заданную с помощью тега @ version. Эта информация не выводится по умолчанию. Отметим, что данный параметр не заставляет java
Переменные среды
CLASSPATH
Задает упорядоченный список (с двоеточиями в качестве разделителей для UNIX и с точками с запятой — для Windows) каталогов и файлов с расширением zip,
Ошибки
Когда
javadoc не может найти указанный пакет, она создает файл-заглушку HTML и не предупреждает, что пакет не найде
Смотри также
java, javac
javah — генератор С-файлов
Доступность
JDK версии 1.0 и более поздних версий.
Синтаксис вызова
javah [параметры] имена_классов
Описание
Программа javah создает файлы заголовков и исходных текстов на С (файлы с расширением h и с), которые описывают указанные классы. Отме
По умолчанию
javah создает файл заголовков для указанного класса или классов. В этом файле объявляется С-структура struct, которая содержит переменные, соответствующи
Ест javah выполняется с параметром -stubs, создается файл с расширением с, содержащий дополнительные процедуры-заглушки, необходимые для связи платформно-зависимого метода со средой Java. Отметим, что в этот файл не следует помещ
При заданном параметре -jni программа
javah создает файлы заголовков на С, в которых объявляются прототипы для платформно-зависимой реализации каждого метода указанны
По умолчанию
javah создает С-файлы в текущем каталоге, и их имена включают имя класса. Если имя класса включает имя пакета, то С-файлы включают все компоненты полного
Параметры
-classpath путь
Определяет путь, который javah использует для поиска классов, указанных в командной строке. Этот параметр переопределяет путь, задаваемый
Чтобы указать дополнительные каталоги и ZIP-файлы, не переопределяя заданный по умолчанию путь поиска системных классов, используется переменная среды classpath. Подробнее об определении пути рассказано в описании
-d
каталог Указывает каталоги, в которые javah должен записывать создаваемые им файлы. По умолчанию они создаются в текущем каталоге. Этот параме
-help
Заставляет javah вывести простое сообщение о формате вызова и завершить работу.
-jni
Указывает javah на необходимость создания файла заголовков, предназначенного для работы с новым интерфейсом JNI (Java Native Interface), а
-о выходной_файл
Объединяет все файлы с расширением с и h в один выходной файл. Это удобно при реализации зависящих от платформы методов для нескольких
-stubs
Создает файлы с расширением с для класса или классов, но не файлы заголовков. Без этого параметра javah создает файлы заголовков.
-td
каталог Каталог, в котором javah должна хранить временные файлы. По умолчанию временные файлы хранятся в каталоге /tmp.
-trace
Указывает на необходимость для javah включать команды вывода информации о трассировке в создаваемые ею файлы-заглушки.
-v
Побуждает javah выводить сообщения о выполняемых операциях.
-version
Заставляет javah выводить информацию о номере своей версии.
Переменные среды
CLASSPATH
Содержит упорядоченный список (с двоеточиями в качестве разделителей для UNIX и с точками с запятой — для Windows) каталогов и файлов с расширением zip,Смотри также
java, javac
javakey — программа управления ключами и цифровыми подписями
Доступность
JDK версии 1.1 и более поздних версий.
Синтаксис вызова
javakey
параметры
Описание
Программа
javakey обеспечивает интерфейс командной строки для построения и работы с рядом сложных ключей и сертифик
Операции javakey задаются посредством различных параметров, приведенных ниже.
Параметры
-с название идентификатора
[true | false] Создает и добавляет идентификатор с заданным именем в базу данных. Если после имени идентификатора следует true, он объявляется вызывающим доверие. В противном случае идентификатор считается не вызывающим дов
-с имя_подписчика
[true | false]
Создает и добавляет подписчик с заданным именем в базу данных. Если после имени подписчика следует true, подписчик объявляется вызывающим доверие. В противном случае он не считается таковым.
-t
название_записи [true | false] Указывает, является ли заданная запись вызывающей доверие (true) или нет (false).
-1
Выводит список имен всех записей в базе данных системы безопасности.
-ld
Выводит подробный список имен и прочей информации для записей в базе данных системы безопасности.
-li
название_записи Выводит подробную информацию о записи с указанным именем из базы данных системы безопасности.
-r
название_записи Удаляет запись с указанным именем из базы данных системы безопасности.
-ik
название идентификатора файл_ключа Читает открытый ключ из указанного файла и связывает его с заданным идентификатором. Ключ должен задаваться в формате Х.509.
-ikp
имя_подписчика файл_открытого_ключа фаил_секретного_ключа Читает заданные открытый и секретный ключи из соответствующих файлов и связывает их с записью для именованного подписчика. Ключи должны задаваться в формате х. 509.
-ic
название_записи файл_сертификата Читает сертификат из именованного файла и связывает его с указанной записью. Если для этой записи открытый ключ уже существует, то он сравнивается с ключом, указанным в сертификате, и в случае, когда они
-ii
название_записи Эта команда позволяет ввести произвольную текстовую информацию об указанной записи в базу данных.
-gk
подписчик алгоритм размер [фаил_открытого_ключа [файл_секретного_ключа]] Создает открытый и секретный ключи и связывает их с указанным подписчиком, используя заданный алгоритм. В настоящее время поддерживается только алгоритм DSA. Создает ключи с заданным количеством битов (зн
-g
подписчик алгоритм размер [файл_открытого_ключа [файл_секретного_ключа]] Синоним команды -gk.
-gc
командный_файл Создает сертификат в соответствии с параметрами, заданными в командном файле. Командный файл — это файл с расширением properties, где
issuer . name — имя записи, для которой создается сертификат.
issuer.cert — номер сертификата создателя, который следует использовать в качестве подписи для нового сертификата (если сертификат не создает эту подпись сам).
subject. name — имя записи в базе данных, для которой создается сертификат.
subject. real. name — настоящее имя записи, для которой создается сертификат.
subject. country — страна, к которой относится данная запись.
subject.org — организация, с которой связана данная запись.
subject.org.unit — подразделение организации, с которой связана данная запись.
start. date — дата (и время) вступления в силу данного сертификата.
end. date — дата (и время) окончания действия данного сертификата.
serial, number — серийный номер сертификата (он должен быть уникальным для каждого сертификата, создаваемого данной организацией).
out .file — необязательное имя файла, в который должен записываться данный сертификат.
-dc
файл_сертификата Выводит содержимое сертификата, записанного в файле сертификата.
-еc запись номер _сертификата файл
Выводит заданный с помощью номера сертификат для определенной записи в указанный файл. С помощью команды -li можно проверить, какие номера сертификатов относятся к заданной записи.
-ek
запись файл_открытого_ключа [файл_секретного_ключа] Выводит открытый ключ для заданной записи в указанный файл. Если эта запись соответствует подписчику и указан файл секретного ключа, то для заданной записи в этот файл дополнительно экспортируется секретн
-gs
командный_файл jar-файл Создает цифровую подпись для заданного JAR-файла с использованием директив, приведенных в указанном командном файле. Командный файл представляет собой файл с расширением properties,
signer - имя записи для подписчика.
cert - номер сертификата, который должен использоваться в подписи.
chain - длина цепочки сертификатов, которые необходимо включить. В настоящее время этот параметр не поддерживается; его следует задавать равным 0.
signature.file - базовое имя файла подписи, вставляемой в JAR-файл. Его длина не должна превышать 8 символов и имя не должно конфликтовать ни с одной другой цифровой подписью, которая может вводиться в JAR-файл.
out.file - задает имя, которое должно использоваться для создаваемого JAR-файла с цифровой подписью. Свойство является необязательным.
Смотри также
jar
javap — дизассемблер классов Java
Доступность
JDK версии 1.0 и более поздних версий
.
Синтаксис вызова
javap [параметры] имена_классов
Описание
Программа
javap дизассемблирует файлы классов, имена которых указаны в командной строке, и выводит их тексты в дост
По умолчанию
javap выводит объявления членов (не объявленных как private) классов, указанных в командной строке. Параметры -1, -р и -с задают дополнительную информаци
Параметры
-с
Выводит инструкции виртуальной машины Java для всех методов указанного класса. Дизассемблирует все методы, включая private.
-classpath
путь Путь, который javap использует для поиска классов, указанных в командной строке. Этот параметр переопределяет путь, заданный по умолча
Чтобы указать дополнительные каталоги и ZIP-файлы, не переопределяя пути, заданного по умолчанию, используется переменная среды classpath. Подробнее о ней рассказано в описании
-h
Выводит класс в форме, пригодной для включения его в файл заголовков С.
-1
Выводит номера строк и таблицы локальных переменных в дополнение к переменным public-класса. Отметим, что информация о номерах строк и локальных переменных используется отладчиками. Информация о локальных пер
-р
Помимо методов и переменных, объявленных как public, выводит методы и переменные указанных классов, объявленные как private. Отметим, что некоторые компиляторы (но не javac)<
-s
Выводит объявления членов класса во внутреннем формате виртуальной машины Java.
-v
Выводит дополнительную информацию (в виде компонентов Java) обо всех членах каждого указанного класса.
-verify
Заставляет javap запускать верификатор для заданных классов и выводить результаты их проверки.
-version
Заставляет javap выводить информацию о номере своей версии.
Переменные среды
CLASSPATH
Содержит упорядоченный список (с двоеточиями в качестве разделителей для UNIX и с точками с запятой - для Windows) каталогов и файлов с расширением zip,
jdb — отладчик Java
Доступность
JDK версии 1.0 и более поздних версий.
Синтаксис вызова
jdb [
параметры Java ] класс
jdb [ -host имя сервера ] -password пароль
Описание
Программа
jdb — отладчик классов Java. Она работает в текстовом режиме, ориентирована на командную строку и синтаксис ее вызова ана
Когда
jdb вызывается с именем класса Java, она запускает другую копию интерпретатора Java,
Отладчик jdb может запускаться с аргументами -password и -host. При таком вызове jdb подключаетс
После запуска сеанса отладки, можно выполнять любую из директив, описанных ниже.
Параметры
При вызове
jdb с заданным именем файла класса можно указать любой параметр интерпретатора Ja
При подключении
jdb к уже работающему интерпретатору Java можно задавать следующие параметры:
-host
имя_сервера Указывает имя узла, на котором запущен нужный сеанс интерпретатора.
-password
пароль Этот параметр необходим для присоединения к работающему интерпретатору. Интерпретатор должен быть запущен с параметром -debug, и параметр -password указывает пароль, который сообщает интерпретатор. К интерпретатору может присоединиться только отла
Команды
Программа
jdb понимает следующие команды:
! !
Сокращенная команда, которая заменяется текстом последней введенной команды. За ней может следовать дополнительный текст, добавляемый к предшествовавшей команде.
catch [
класс_исключения] Прерывает выполнение программы, если сгенерировано указанное исключение. Когда исключение не указано, выводится текущий список перехваченных исключений. Для отмены прерывания используйте команду ignore.
classes
Выводит список всех загруженных классов.
clear [
класс : строка ] Удаляет точку останова, установленную в указанной строке данного класса. Команды clear и stop без аргументов выводят список текущих точек останова вместе с номерами строк, в которых они заданы.
cont
Возобновляет выполнение программы и используется при остановке текущего потока выполнения в точке останова.
down [
п ] Перемещается на n кадров вниз в стеке вызовов текущего потока. Если n
dump id(s)
Выводит значения всех переменных указанного объекта (объектов). Если задано имя класса, команда dump отображает все (статические) мето
exit (или quit)
Выход из jdb.
gc
Запускает сборщик мусора для удаления неиспользуемых объектов.
help (или ?)
Выводит список всех директив jdb.
ignore класс_исключения Генерирование указанного исключения не приводит к прерыванию выполнения программы. Эта команда отключает команду catch.
list [ номер _строки ] Выводит указанную строку исходного текста и несколько строк, стоящих перед ней и позади нее. Если номер строки не указан, использует номер строки текущего кадра стека для текущего потока. При этом выводят
load
имя_класса Загружает указанный класс в jdb.
locals
Выводит список локальных переменных для текущего кадра стека. Код на Java должен компилироваться с параметром -д, чтобы включать информацию о локальных переменных.
memory
Выводит суммарный объем памяти, которую занимает отлаживаемая программа.
methods
класс Выводит список всех методов указанного класса. Для получения списка переменных экземпляра, объекта или класса (статического) используется команда dump.
print id(s)
Выводит значение указанного аргумента или аргументов. Каждый аргумент может представлять собой класс, объект, переменную или локальную переменную и может быть задан посредством их имени или шестнадцатеричного
resume [
поток(и)] Возобновляет выполнение указанного потока (потоков). Если поток не указан, возобновляется выполнение всех прерванных потоков (см. также suspend).
run [
класс ] [ аргументы ] Выполняет метод main () данного класса, передавая ему указанные аргументы. Если класс или аргументы не заданы, используются класс и аргументы из командной строки jdb.
step
Выполняет текущую строку текущего потока и снова останавливает выполнение.
stop [at класс : строка]
stop [in класс : метод]
Устанавливают точку останова в указанной строке класса или в начале указанного метода класса. Выполнение программы останавливается при достижении этой строки или при вызове данного метода. Если команда stop в
suspend [
поток(и)] Приостанавливает указанный поток или потоки. Если поток не указан, останавливает все выполняющиеся потоки. Для их повторного запуска используется команда resume.
thread
поток Устанавливает указанный поток выполнения в качестве текущего. Этот поток неявно используется несколькими другими командами./'^/”. Поток может быть задан по имени или номеру.
threadgroup
имя Устанавливает указанную группу потоков в качестве текущей.
threadgroups
Выводит список всех групп потоков в отлаживаемой сеансе работы интерпретатора Java.
threads [
группа _потоков ] Выводит список всех потоков указанной группы. Если группа не задана, выводятся потоки текущей группы (заданной с помощью параметра группа_потоков).
up [
п] Перемещается на п кадров вверх по стеку вызовов текущего потока. Если п не указано, перемещается вверх только на один кадр.
use [
путь_к_исходному_файлу ] Задает путь, используемый jdb для поиска файлов с исходными текстами отлаживаемых классов. Если имя не указано, отображает текущее значени
where[
поток ][ all ] Отображает стек вызовов указанного потока. Если поток не указан, отображает стек вызовов текущего потока. Когда указана опция all, отображаются стеки вызовов всех потоков.
Переменные среды
CLASSPATH
Указывает упорядоченный список (с двоеточиями в качестве разделительных знаков в UNIX, с точками с запятой — в Windows) каталогов и ZIP-файлов, в которых jdbnative2ascii –
программа преобразования исходных текстов Java в ASCII-текст
Доступность
JDK версии 1.1 и более поздних версий.
Синтаксис вызова
native2ascii [
параметры ] [ входной файл [ выходной файл ]]
Описание
Программа
javac может обрабатывать только файлы, в которых используется кодировка символов ASCII и кодировка Unicod
Параметры входной_файл и выходной_файл являются необязательными. Если они не заданы, используются стандартные устройства ввода-вывода, что позволяет применять
Параметры
-encoding
имя_кодировки Задает кодировку, которая используется в исходном файле. Если параметр не задан, имя соответствующей кодировки извлекается из системного свойства file.encoding.
-reverse
Указывает на то, что должно осуществляться обратное преобразование — символов, закодированных в виде \ихххх, в символы в местной кодировке.