Упакуйте общие библиотеки в эльфа

ArrayIndexOutOfBoundsException само имя объясняет, что если вы пытаетесь получить доступ к значению в индексе, который выходит за рамки размера массива, возникает такое исключение.

В вашем случае вы можете просто удалить знак равенства из цикла for.

for(int i = 0; i<name.length; i++)

Лучшим вариантом является итерация массива:

for(String i : name )
      System.out.println(i);
14
задан Shay Erlichmen 22 December 2008 в 15:54
поделиться

5 ответов

Вот некоторые проекты, которые Вы могли бы найти полезным:

  • Statifier (в основном делает то, что Вы хотите)
  • ERESI (мог бы сделать то, что Вы хотите, также допускает анализ целей ELF)

ПРИМЕЧАНИЕ: я не использовал ни одно приложение сам.

10
ответ дан codelogic 23 December 2008 в 01:54
поделиться

Statifier является опцией. Другая опция Горностай . В то время как Горностай является коммерческим, он ведет себя лучше, чем statifier в системах с рандомизацией памяти.

3
ответ дан 23 December 2008 в 01:54
поделиться

Я использовал Statifier, как упомянуто codelogic.

Это работало хорошо на несколько команд Linux как ethtool.

2
ответ дан Bash 23 December 2008 в 01:54
поделиться

Вероятно, не, хотя в теории, несомненно, это могло быть сделано.

Один аспект для знания - типичная программа не будет использовать весь код от данного Так, так вслепую включая весь материал в каждом ТАК дал бы Вам в гротесковой манере чрезмерно увеличенный в размерах исполняемый файл. Классическая статическая ссылка только включает это, которое необходимо.

Другим аспектом для знания было бы шаблонное инстанцирование C++. Я предполагаю, что они уже главным образом появились бы в исполняемом файле (не как часть ТАК).

1
ответ дан Jonathan Leffler 23 December 2008 в 01:54
поделиться

Можно связаться с - статичный во время компиляции. Вы смотрящий, это посткомпилирует?

0
ответ дан Tony Arkles 23 December 2008 в 01:54
поделиться
Другие вопросы по тегам:

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