“Не удалось найти основной класс: XX. Программа выйдет”.

Как указано, существует не не Microsoft / поставщик компилятора способ сделать это на платформе окон. Однако очевидно полезно поймать эти типы исключений в нормальной попытке {} выгода (исключение исключая) {} путь к сообщению об ошибке и больше корректному выходу Вашего приложения (как JaredPar заявляет, приложение теперь, вероятно, в беде). Мы используем _se_translator_function в простой обертке класса, которая позволяет нам ловить следующие исключения в обработчик попыток:

DECLARE_EXCEPTION_CLASS(datatype_misalignment)
DECLARE_EXCEPTION_CLASS(breakpoint)
DECLARE_EXCEPTION_CLASS(single_step)
DECLARE_EXCEPTION_CLASS(array_bounds_exceeded)
DECLARE_EXCEPTION_CLASS(flt_denormal_operand)
DECLARE_EXCEPTION_CLASS(flt_divide_by_zero)
DECLARE_EXCEPTION_CLASS(flt_inexact_result)
DECLARE_EXCEPTION_CLASS(flt_invalid_operation)
DECLARE_EXCEPTION_CLASS(flt_overflow)
DECLARE_EXCEPTION_CLASS(flt_stack_check)
DECLARE_EXCEPTION_CLASS(flt_underflow)
DECLARE_EXCEPTION_CLASS(int_divide_by_zero)
DECLARE_EXCEPTION_CLASS(int_overflow)
DECLARE_EXCEPTION_CLASS(priv_instruction)
DECLARE_EXCEPTION_CLASS(in_page_error)
DECLARE_EXCEPTION_CLASS(illegal_instruction)
DECLARE_EXCEPTION_CLASS(noncontinuable_exception)
DECLARE_EXCEPTION_CLASS(stack_overflow)
DECLARE_EXCEPTION_CLASS(invalid_disposition)
DECLARE_EXCEPTION_CLASS(guard_page)
DECLARE_EXCEPTION_CLASS(invalid_handle)
DECLARE_EXCEPTION_CLASS(microsoft_cpp)

исходный класс прибыл из этой очень полезной статьи:

http://www.codeproject.com/KB/cpp/exception.aspx

13
задан bluish 13 May 2011 в 09:36
поделиться

1 ответ

См. Установка точки входа приложения

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

Main-Class: classname

Значение classname - это имя класса, который является точкой входа вашего приложения.

Напомним, что точкой входа является класс наличие метода с подписью

 public static void main(String[] args).

После того, как вы установили заголовок Main-Class в манифесте, вы затем запустите файл JAR, используя следующую форму команды java:

java -jar JAR-name

Основной метод класса, указанного в Main- Заголовок класса выполнен.


Сначала мы создаем текстовый файл с именем Manifest.txt со следующим содержимым:

Main-Class: MyPackage.MyClass

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

Затем мы создаем файл JAR с именем MyJar.jar, вводя следующую команду:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

Это создает файл JAR с манифестом следующего содержания:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass

Когда вы запускаете файл JAR с помощью следующей команды, основной метод MyClass выполняет:

java -jar MyJar.jar
19
ответ дан 1 December 2019 в 23:32
поделиться
Другие вопросы по тегам:

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