【问题标题】:Some Java functions not working in compiled JAR一些 Java 函数在编译的 JAR 中不起作用
【发布时间】:2011-12-06 00:48:03
【问题描述】:

我正在为一个客户工作,并试图向他提供一个可以在任何地方运行的 .jar 文件。但是,即使包含了所有库,似乎某些代码也无法正常运行(并且我可以判断不工作的代码包含在标准 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 文件传输到另一台计算机时,它无法正常工作。

【问题讨论】:

  • 有什么错误吗?您是否调试过代码以提出比“不工作”更具体的内容?
  • 当它不能正常工作时,是只在客户的电脑上还是在你和客户的电脑上?
  • 您是在 PC 上测试 JAR 本身还是仅测试 IDE 内部的代码。您希望支持哪些 JRE 版本?您的最终用户 PC 上使用了哪种 JRE?

标签: java jar jbutton jlabel


【解决方案1】:

您的窗户正在重新粉刷吗?仅仅更改文本并不一定会导致重绘 JLabel。

【讨论】:

    【解决方案2】:

    对于任何想知道这是一个非常非常愚蠢的错误的人。我更改了文件名,因此 jar 找不到 Netbeans 依赖项。因此,如果您遇到此问题,请检查您的文件名是否与 IDE 中的相同!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      相关资源
      最近更新 更多