2012-06-29 3 views
0

Моя проблема заключается в том, что когда я запускаю следующий код Обработка мой ПК перезагружается ..Компьютер перезагружается при запуске приложения Обработка

import java.awt.AWTException; 
import java.awt.Robot; 

Robot robot; 

void setup() { 
    size(400, 400); 
    try { 
    robot = new Robot(); 
    } 
    catch (AWTException e) { 
    e.printStackTrace(); 
    } 
    robot.mouseMove(screenWidth/2, screenHeight/2); 
} 

void draw() { 
    //println(frameCount); 
} 

Я попробовал один и тот же код на другом компьютере и она работала отлично .. никого любое предложение?

+0

Попробуйте переустановить как Java, так и AWT. В любом случае, ваш код в порядке, поэтому я собираюсь предположить, что это перемещено в SuperUser, где вы сможете получить лучшую помощь. Кроме того, какая ОС и версия Java вы используете? – slugonamission

+0

Java уже переустановлена, все еще не работает. Как я могу переустановить AWT? Я запускаю Ubuntu 12.04 LTS и openjdk-6 – acidghost

+0

Решенный! :) Я изменил файл preferences.txt в папку ~/.processing, добавив в поле 'preproc.imports.list' библиотеку' java.awt. * 'И прокомментировал два предложения импорта в коде. Теперь это работает, но это нехорошее и окончательное решение. – acidghost

ответ

0

Вот как я решил, для дальнейшего использования.


Я изменил файл preferences.txt в ~/.processing папки добавления в поле preproc.imports.list в java.awt. * Библиотека и прокомментировали два импортных положение в код. Теперь это работает, но это не является хорошим и окончательным решением.

1

Вы должны использовать

Robot [whatever name preferably r] = new Robot(); 

не

robot = new Robot(); 
+0

Не кажется правдоподобным, что изменение того, какой объем объявленной переменной объявлен, окажет какое-то влияние на побочный эффект, столь же массивный, как «перезагрузка машины». Если у вас есть основания полагать, что это правда, в любом случае, этот ответ будет улучшен, объяснив это. –

+0

Как вы можете видеть в верхних комментариях, я решил это, отредактировав файл настроек в папке обработки и комментируя инструкции импорта. Но это было не очень красивое и элегантное решение. Любые идеи? – acidghost

+0

Также ваше предложение не имеет никакого смысла, потому что я объявлял переменную робота как тип робота в глобальной области видимости, поэтому мне не нужно повторно его использовать в функции setup()! – acidghost

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