私はクライアントのために働いており、どこにでも実行できる.jarファイルを彼に提供しようとしています。しかし、例えばコンパイルされたJARで動作しないJava関数がいくつかあります
コードの一部は、すべてのライブラリが含まれていても機能していない(と私が言うことができるコードが動作していないが、標準のJavaライブラリに含まれている)ようだ:
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;
}
}
ダイアログは適切なタイミングで表示され、正しい値を返しますが、JLabelのsetText関数は機能しません。これは、プログラム内のJButtonでも起こります。
私は通常、クライアント用の個々のコンポーネントをプログラムするので、.jarsの作成にはかなり新しくなっています。このファイルは私が開発しているコンピュータで完璧に動作しますが、別のコンピュータに.jarファイルを転送すると、私が望むように動作しません。
間違いはありますか?あなたのコードをデバッグして、「動作していない」よりも具体的なものを考え出しましたか? –
正しく動作しない場合は、それはクライアントコンピュータ上か、あなたとクライアント上だけですか? – Bill
あなたのPC上でJAR自体をテストしましたかIDE内からコードをテストしましたか?どのJREバージョンをサポートする予定ですか?どのJREがエンドユーザーのPCで使用されていますか? – home