1

使用 NetBeans IDE 7.3.1,我在 Windows 7 下修改了一个桌面应用程序,使用 JDK 1.7。执行清理和构建,并在 Windows 7、Windows XP 和 MAC 上测试此应用程序。所有测试场景在每个操作系统下按预期运行。

此应用程序已移植到外部供应商,除一个供应商外,所有供应商均已加载并执行该应用程序,没有任何问题。

遇到问题并在 Windows XP 下运行的一个供应商返回错误消息 - “无法找到或加载主类”。经过一番研究,这个错误通常表明 JDK 不同。他们下载并安装了 JDK 1.7,但出现了相同的错误消息。我让他们访问http://javatester.org/othertesters.html,确保 java 在工作站上运行并验证 java 版本(1.7)。他们重新安装了 JDK 1.7,但仍然收到相同的错误。

我通过删除 JDK 1.7、加载 JDK 1.6 并运行应用程序来复制错误。接收错误(“找不到主类”)。与他们收到的内容略有不同,但基本上是相同的问题。删除了 JDK 1.6,加载了 JDK 1.7,问题就消失了。

我无计可施!我要做一个appt。访问他们的工作站。但在此之前,我想制定一个计划来尝试不同的方案来解决问题。我不知道如何继续,因为我已经没有选择了。我希望有任何建议。

4

3 回答 3

1

好的,

问题解决了。通过outlook发送应用程序,将可执行文件从.jar修改为.txt b4发送应用程序。我没有考虑查看压缩的 LIB 目录。四个文件是 .jar 文件。这些文件已被隔离。将这些文件重命名为 .txt b4 压缩应用程序将消除该问题。重新发送 zip,供应商提取并将所有 .txt 文件重命名为 .jar。一切都很好。

感谢大家的投入。

于 2013-08-16T13:38:24.050 回答
0

我相信他们的机器上仍然有 JDK 1.6,并且出于某种原因使用它来尝试执行应用程序。我在客户工作站多次看到这种情况。

很多时候,人们不知道他们安装了什么。通过卸载程序并查看程序文件夹并手动删除内容,告诉他们从工作站中删除所有 JDK 和 JRE。告诉他们怎么做。在通话期间与他们一起这样做。

然后让他们重新安装 JDK 1.7。我几乎可以肯定它之后会起作用。

或者,您可以为较旧的 JDK 编译应用程序。您也可以使用 JDK 1.7 通过设置类文件的目标版本来执行此操作。

于 2013-08-15T14:36:17.087 回答
0

确保它们的 JAVA_HOME 路径指向 JDK 1.7 安装。我有类似的问题,我安装了多个 JDK,需要使用最新的,但计算机指向的是旧版本。

要查找 java_home 的版本,请java -version在 cmd 中键入。

如何找到 java_home:如何找到我的 windows 机器上安装 JDK 的位置?

于 2013-08-15T14:46:39.650 回答