Java — отличия AWT от 1.4 до 1.5 (работает в Unix и Windows)

Это относится к моему вопросу: апплеты java.awt.HeadlessException не отображаются .

Есть следующий вопрос, который пришел от системных администраторов. Они просят -

«Почему java1.5 теперь вообще требует явного экспорта DISPLAY в tomcat, а java1.4 — нет?»

Так что же изменилось в java1.5, из-за чего он генерирует исключение java.awt.HeadlessException без явного экспорта DISPLAY?

Есть ли изменения в работе апплетов в java1.5? Изменила ли Sun внутреннюю работу AWT или Swing в java1.5? В чем причина того, что java1.4 смог увидеть библиотеки xvfb, работающие в Unix, но java1.5 не может видеть без явного экспорта DISPLAY?


person Vicky    schedule 21.01.2009    source источник
comment
Вы не уточнили, пытаетесь ли вы запустить апплет внутри Tomcat. Это большой вопрос, поскольку это довольно абсурдное использование, если это то, что вы делаете.   -  person Joachim Sauer    schedule 21.01.2009
comment
@saua: абсурд или нет, все еще вопрос и проблема в реальной жизни (к сожалению: () См. это: stackoverflow.com/questions/318503   -  person OscarRyz    schedule 21.01.2009
comment
@Oscar: Я согласен, и у меня не было бы проблем с ответом на него, но чтобы дать правильный ответ, мне нужно знать, действительно ли это так, иначе я бы дал совершенно не относящийся к делу ответ.   -  person Joachim Sauer    schedule 21.01.2009
comment
@saua: Определенно. В большинстве случаев более полный контекст очень полезен для устранения подобных ошибок. :-С   -  person OscarRyz    schedule 21.01.2009


Ответы (2)


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

поддерживать "безголовую" Java

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4281163

Улучшения AWT в Java

http://java.sun.com/j2se/1.5.0/docs/guide/awt/AWTChanges.html#headless

Надеюсь, это поможет.

person OscarRyz    schedule 21.01.2009

Я запускаю Tomcat в системе, в которой нет головы и, следовательно, вообще нет X-сервера, и мне не нужно экспортировать DISPLAY.

person Paul Tomblin    schedule 21.01.2009