Дескриптор сигнализирует в виртуальной машине Java

Вам нужна моя утилита xtr, но вы можете сделать это с помощью bash script. Это сценарий, который я называю bin2inc. Первый параметр - это имя результирующего char[] variable. Второй параметр - имя file. Результатом является C include file с кодированным содержимым файла (в нижнем регистре hex) в качестве имени переменной. char array - zero terminated, а длина данных сохраняется в $variableName_length

#!/bin/bash

fileSize ()

{

    [ -e "$1" ]  && {

        set -- `ls -l "$1"`;

        echo $5;

    }

}

echo unsigned char $1'[] = {'
./xtr -fhex -p 0x -s ', ' < "$2";
echo '0x00'
echo '};';
echo '';
echo unsigned long int ${1}_length = $(fileSize "$2")';'

ВЫ МОЖЕТЕ ПОЛУЧИТЬ XTR ЗДЕСЬ xtr (символ eXTRapolator) - GPLV3

12
задан Community 9 September 2008 в 23:13
поделиться

2 ответа

JVM отвечает на сигналы самостоятельно. Некоторые заставят JVM завершать работу корректно, который включает рабочие рычаги завершения работы. Другие сигналы заставят JVM прерываться, не выполняя рычаги завершения работы.

Рычаги завершения работы добавляются с помощью Runtime.addShutdownHook (Поток).

Я не думаю, что JDK обеспечивает официальный способ обработать сигналы в рамках Вашего JAVA-приложения. Однако я действительно находил эту статью IBM, которая описывает использование некоторых недокументированных sun.misc.Signal класс, чтобы сделать точно это. Даты статьи с 2002 и использование JDK 1.3.1, но я подтвердил что sun.misc.Signal класс все еще существует в JDK 1.6.0.

12
ответ дан 2 December 2019 в 20:20
поделиться

Возможно, Runtime#addShutdownHook?

4
ответ дан 2 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: