1

NetBeans IDE 7.3.1 を使用して、JDK 1.7 を使用して Windows 7 でデスクトップ アプリケーションを変更しました。Windows 7、Windows XP、および MAC でこのアプリケーションをクリーンアップしてビルドし、テストしました。すべてのテスト シナリオは、期待どおりに実行された各オペレーティング システムで実行されます。

このアプリは外部のベンダーに移植されており、1 社を除くすべてのベンダーがアプリを問題なく読み込んで実行しています。

問題が発生し、Windows XP で実行している 1 つのベンダーは、エラー メッセージ「メイン クラスが見つからないか、ロードできませんでした」を返します。少し調査した後、このエラーは通常、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 をロードすると、問題はなくなりました。

私は頭が痛いです!アプリを作る予定です。ワークステーションにアクセスします。しかし、その前に、問題を解決するためにさまざまなシナリオを試す計画を立てたいと思います。選択肢がなくなったので、どうすればよいかわかりません。提案をお待ちしています。

4

3 に答える 3

0

彼らのマシンにはまだ JDK 1.6 があり、何らかの理由でこれを使用してアプリケーションを実行しようとしていると思います。これは、顧客のワークステーションで何度も見てきました。

多くの場合、人々は自分が何をインストールしたかを認識していません。アンインストーラーを使用し、プログラムフォルダーを調べて手動で削除することにより、ワークステーションからすべてのJDKとJREを削除するように伝えます。その方法を教えてください。電話中にこれを行います。

次に、JDK 1.7 を再インストールしてもらいます。後はほぼ確実に動くと思います。

または、アプリケーションを古い JDK 用にコンパイルすることもできます。クラスファイルのターゲットバージョンを設定することにより、JDK 1.7 を使用してこれを行うこともできます。

于 2013-08-15T14:36:17.087 に答える