2011-12-04 3 views
0

Я работаю для клиента и пытаюсь доставить ему файл .jar, который он может запускать в любом месте. Тем не менее, кажется, что некоторые из кода не работают, даже если все библиотеки включены (и код, который я могу сказать, не работает входят в стандартной библиотеке Java)Некоторые функции Java, не работающие в скомпилированном JAR

Например:

if(desiredLikesTextField.getText().equals("0")) { 
    successfulLabel.setText("Checking Likes"); //JLabel 
    int choice = JOptionPane.showConfirmDialog(this, "You have entered 0 likes.\nWould you prefer to like as much as possible?"); 
    successfulLabel.setText("Entered 0 Likes"); 

    if(choice == JOptionPane.YES_OPTION) { 
     desiredLikesTextField.setText(String.valueOf(accountPassList.size())); 
    } else { 
     return; 
    } 
} 

Диалог появляется в нужное время и возвращает правильные значения, но функция setText в JLabel не работает. Это также происходит с JButtons в программе.

Я новичок в создании .jars, поскольку я обычно программирую отдельные компоненты для клиентов, так что есть что-то явно очевидное, что я не хватает? Файл отлично работает на компьютере, с которым я развиваюсь, но когда я переношу файл .jar на другой компьютер, он не работает так, как я этого хочу.

+4

Любые ошибки? Вы отлаживали свой код, чтобы придумать нечто более конкретное, чем «не работает»? –

+3

Когда это работает неправильно, это только на компьютере клиента или на вашем и на клиентах? – Bill

+1

Вы тестировали JAR на своем ПК или только код изнутри среды IDE. Какие версии JRE вы ожидаете поддержать? Какой JRE используется на ПК конечных пользователей? – home

ответ

0

Для тех, кто задавался вопросом, что это была очень и очень глупая ошибка. Я изменил имена файлов, поэтому банку не удалось найти зависимости Netbeans. Итак, если у вас возникла эта проблема, проверьте, что ваши имена файлов такие же, как в среде IDE!

0

Разве ваше окно перекрашено? Простое изменение текста не обязательно вызывает перерисовку JLabel.

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