Является GCJ (Компилятор GNU для Java) жизнеспособным инструментом для публикации веб-приложения?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

13
задан Community 23 May 2017 в 10:33
поделиться

5 ответов

FWIW: Мне никогда не везло с GCJ, я имел много проблем с помощью него и имел некоторое неясное всплывающее окно проблем, которое взяло навсегда для диагностирования к GCJ, а не мне (я всегда очень очень отказываюсь обвинить вещи на внешних библиотеках). Я открыто признаю, что это произошло несколько лет назад, и я никогда не хотел идти около GCJ снова. Чтобы дать этому больше вещества, это было то, в то время как я был в школе и работал над главным образом тривиальной программой так на "уровень предприятия", у меня был здоровый страх перед GCJ.

4
ответ дан 2 December 2019 в 00:47
поделиться

Я не знаю о GCJ, но моя компания использует СТРУЮ Excelsior с успехом. Мы (еще) не сделали этого с веб-приложением, но это должно быть в состоянии обработать что-либо, что JRE Sun может. На самом деле СТРУЯ является сертифицированной Sun реализацией Java.

6
ответ дан 2 December 2019 в 00:47
поделиться

Наличие одного исполняемого файла имеет несколько оборотных сторон:

  • Вы не можете исправить его как легкий (т.е. заменить один файл класса)
  • , я не думаю, что это можно назвать веб-приложением - я предполагаю, что это не будет работать в Tomcat.
  • Это нестандартно так, чтобы увеличения Ваши затраты на обслуживание.
  • Это нестандартно, таким образом, поддержка инструмента уменьшается.

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

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

Я не думаю, что крупное приложение как Ваше скомпилирует в машинный код. Помните, что Java не является только синтаксисом Java (мог бы скомпилировать в машинный код), но также и виртуальная машина, которая больше похожа на приложение / среда процесса. Я предложил бы делать uberjar или как этот вместо этого.

-1
ответ дан 2 December 2019 в 00:47
поделиться

Возможно, Вашему боссу просто нужна демонстрация относительно того, как легкий это должно распределить и развернуть военный файл для Ваших клиентов на их собственных серверах приложений. Каждый файл является "двоичным", таким образом, Вы могли бы быть также литеральными в размышлении, что он имеет в виду исполняемый файл на командной строке.

-1
ответ дан 2 December 2019 в 00:47
поделиться
Другие вопросы по тегам:

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