Ошибка Java ArrayIndexOutOfBounds при выполнении jar

#java #jar #indexoutofboundsexception #executable-jar

#java #jar #исключение indexoutofboundsexception #исполняемый файл-jar

Вопрос:

Я пытаюсь выполнить свой jar-файл, но продолжаю получать ArrayIndexOutofBoundsException: Index 0 out of bounds for length 0 . Это единственная ошибка, которая появляется на экране при запуске команды java -jar MyFile.jar

Я просмотрел другие вопросы с аналогичными проблемами, но, похоже, ничего не работает. Я не писал этот код, поэтому я на самом деле не знаю, что полностью делает код. Я также запускаю это после создания файла dockerfile, локального его удаления и запуска в скрипте.

Я разархивировал файл jar, чтобы посмотреть, что такое основной класс:

 Manifest-Version: 1.0
Class-Path: .
Main--Class: com.example.mypackage.Main.class
  

Первоначально это было выполнено в пакетном файле с использованием:

 java -cp MyFile.jar com.example.mypackage.Main 'new location in directory'
  

Комментарии:

1. Вы должны предоставить нам полную трассировку стека для этой ошибки. А затем посмотрите, где ошибка, и проанализируйте ее с помощью исходного кода или декомпилятора

2. Действительно, вы должны предоставить нам больше информации, особенно о содержимом основной функции. Однако странно иметь основной класс с именем «java»

3. Прошу прощения за то, что не был более ясен. Эта ошибка была единственной, которая появилась, поэтому я не уверен, откуда исходит ошибка. Я также не писал функцию main, поэтому у меня нет ее содержимого. Однако у меня есть команды о том, как это было выполнено из командного файла (я пытаюсь переписать его для выполнения в сценарии оболочки), который я добавил в вопросе.

Ответ №1:

Если аргументы не предоставлены, аргументом args для main является массив нулевой длины. Попытка получить доступ к нулевому элементу выдаст эту ошибку