#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 является массив нулевой длины. Попытка получить доступ к нулевому элементу выдаст эту ошибку