gpt4 book ai didi

Java 应用程序在 IDE 目录之外无法正常工作

转载 作者:行者123 更新时间:2023-12-01 07:16:00 25 4
gpt4 key购买 nike

当我使用 NetBeans 运行它时,一切正常。当我复制 dist 目录内容并运行 .jar 时,有些东西会出现错误。最重要的是,JTable 编辑变得困惑,某些字段仅在您按 ESC 时才会失去焦点(如果您之前确实按了 ENTER,则更改会被接受,否则不会,但在这两种情况下都需要 ESC)以及类似的奇怪的东西。我有一种感觉,我错过了一些明显的东西......

附注如果重要的话,文件会在保存时自动编译(NetBeans 功能)。

编辑:当我进入 dist 目录并运行 .jar 时,它也可以工作。当我从 NetBeans 项目目录中复制 dist 目录时,问题就开始了...是否是某些依赖项被破坏了或者发生了什么?

编辑2(回复):

此问题发生在我的计算机 (Ubuntu 9.04)、Virtual Box 内的 Windows XP 以及另一台装有 Windows XP 的(真实)计算机上。当我使用 java/path/to/main.jar 从控制台运行它时,它会抛出 mainClassNot find 异常,并且根本不会启动。当我使用 java -jar/path/to/main.jar 运行它时,它可以正常工作,但是当涉及到上述情况时,它会抛出 java.lang.NumberFormatException: null。

我使用 NumberFormat(表更新)的唯一地方是:

DecimalFormat parser = new DecimalFormat("0.00");

而且,可能是这个:

currencyFormatter = NumberFormat.getCurrencyInstance( Locale.getDefault() );

默认语言环境设置为

Locale.setDefault(new Locale("lt", "LT"));

Java 版本为 1.6.0_18,NetBeans 使用的 JDK 和上述机器中的 JVM。

最佳答案

在 NetBeans 中,转到项目的属性(文件 > 项目属性)。转到选项卡。单击管理平台并查看平台文件夹的值。

从控制台运行 <platform folder>\java -version .

现在再试一次,不要输入完整路径;只是java -version .

我希望它们返回不同的值。

IDE 使用的路径来自平台定义,默认情况下,该路径是在安装 NB 时创建的,并且从不更新。控制台中使用的路径来自 Windows PATH 环境变量。每当安装 Java 时都会更新它,并且随着时间的推移,它会偏离 IDE 使用的路径。

一个好的经验法则是,当 Java 提示有可用更新时,就需要在 NetBeans 中添加新的 Java 平台

我通常会保留几个平台。最低限度:最新版本 1.4.2、1.5.0、1.6.0 和旧版本 1.6.0(当前为 u4,我们在第一个产品版本中推荐的版本)。

关于Java 应用程序在 IDE 目录之外无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com