У меня очень серьезная проблема. У меня есть программа, которая пытается прочитать файл изображения, и я выполняю некоторую операцию над этим. Тот же код, который запускается из окон, и когда я пытаюсь запустить такой же код в apple mac mini (os: 10.7), он застревает. Я заметил, что когда компилятор отправляется на строку ImageIO.read(file)
, тогда он застревает (без исключения и ошибки), передающий правильный файл, а файл не равен NULL. Может ли кто-нибудь сказать, что может быть проблемой?imageio.read с mac
1
A
ответ
3
Проблема, вероятно, связана с аргументами виртуальной машины, это происходит, когда вы используете -XstartOnFirstThread
.
Если этот аргумент включен, AWT не сможет загрузиться и заставит программу зависать. Чтобы решить эту проблему, вы можете добавить -Djava.awt.headless=true
, чтобы сообщить AWT, чтобы он не загружался вообще.
Источник: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8019496
The * компилятор * это застрять? Это звучит маловероятно. Пожалуйста, прочитайте http://tinyurl.com/so-list –
Можете ли вы опубликовать код? –
private BufferedImage srcIcon; try { srcIcon = ImageIO.read (новый файл (this.iFile)); } catch (Исключение e) { logger.error ("не удалось прочитать файл" + this.iFile); } Когда я бегу над кодом в mac через среду оболочки, он выглядит как застрявший, и когда я нажимаю ctr + c, начните какой-то процесс и закройте файл – Stack