2012-12-10 4 views
1

У меня очень серьезная проблема. У меня есть программа, которая пытается прочитать файл изображения, и я выполняю некоторую операцию над этим. Тот же код, который запускается из окон, и когда я пытаюсь запустить такой же код в apple mac mini (os: 10.7), он застревает. Я заметил, что когда компилятор отправляется на строку ImageIO.read(file), тогда он застревает (без исключения и ошибки), передающий правильный файл, а файл не равен NULL. Может ли кто-нибудь сказать, что может быть проблемой?imageio.read с mac

+0

The * компилятор * это застрять? Это звучит маловероятно. Пожалуйста, прочитайте http://tinyurl.com/so-list –

+0

Можете ли вы опубликовать код? –

+0

private BufferedImage srcIcon; try { srcIcon = ImageIO.read (новый файл (this.iFile)); } catch (Исключение e) { logger.error ("не удалось прочитать файл" + this.iFile); } Когда я бегу над кодом в mac через среду оболочки, он выглядит как застрявший, и когда я нажимаю ctr + c, начните какой-то процесс и закройте файл – Stack

ответ

3

Проблема, вероятно, связана с аргументами виртуальной машины, это происходит, когда вы используете -XstartOnFirstThread.
Если этот аргумент включен, AWT не сможет загрузиться и заставит программу зависать. Чтобы решить эту проблему, вы можете добавить -Djava.awt.headless=true, чтобы сообщить AWT, чтобы он не загружался вообще.

Источник: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8019496

+0

. Ваш ответ может быть улучшен, если вы перейдете к деталям, почему это проблема с JRE и что аргумент vm делает для его решения , – hotzst

+0

Вы правы, я исправил это. – Nifil

 Смежные вопросы

  • Нет связанных вопросов^_^