Похоже, это эта ошибка . К сожалению, он отмечен как низкий приоритет, и, поскольку никто не удосужился проголосовать за него, его откладывают.
Эта ветка форума дает полезный фон (ответ № 11) и обходной путь (ответ № 9), который игнорирует состояние принтера при попытке напечатать файл.
Если вы хотите, чтобы эта ошибка была исправлена в Java 7, еще есть время отправить патч .
EDIT
Я знал, что кто-то оспаривал обходной путь, но я не мог решить проблему. Как бы то ни было, должна быть возможность разработать лучшую версию, используя тот же подход или другой. Если создание подклассов и использование отражения для настройки частного состояния не работает, вы можете скачать исходный код Java 6, исправить ошибку и перестроить.
Я уверен, что было бы неплохо, если бы у кого-то было для вас решение, но давайте будем реалистичны. Это похоже на проблему, которая затрагивает очень мало людей. ИМО, ваши лучшие шансы на успех:
- самопомощь,
- оплата контракта на поддержку Oracle или
- найм независимого технического эксперта.
Из них самопомощь дает наилучшие шансы дать вам быстрое решение ... при условии, что у вас есть люди, обладающие навыками для выполнения такой работы на месте.