0

はい、NetBeans 7.1 で作業しているプロジェクトがあり、jar ファイルを別のコンピュータで使用したいところですが、実行しようとすると NoClassDefFoundError が返されます。しかし、自分のコンピューターで実行すると、問題なく動作します。すべてのクラスがそこにあるように見える.jarファイルを抽出しました。netbeans が私のプロジェクトがメイン プロジェクトであると認識しているかどうか、および MANIFEST.MF ファイルで確認したメイン クラスがあるかどうかを確認しました。それが何かに影響を与える場合、私のプログラムにはスイングコンポーネントがあります。

編集また、私のdistフォルダーには、約100回もクリーンアップして再構築したlibやpictureフォルダーのような他のフォルダーはありません/編集

ここにエラーがあります

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

この件に関する無数の記事を検索しましたが、それでも問題が見つかったとは思いません。うまくいけば、私はそれを見逃さず、誰かが別の質問へのリンクで応答します.

他の情報が必要な場合は、お尋ねください。

編集

MFファイルはこちら

    Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_01-b08 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: GUI.MainWindow
4

2 に答える 2

1

例外スタックトレースから、クラスの名前がコードのどこかに間違っているように見えます。

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

名前の付いたクラスをロードしようとしているようです。ClubControl.jar名前に拡張子を付けないでください。.jarの拡張子を付けないでください。

于 2012-06-20T05:29:16.103 に答える
0

.jar の他の依存関係を含める必要があります。/lib フォルダーのように、またはプロジェクトにイメージがある場合は、それらも含めて、.jar がそれらの依存関係を見つけられるようにする必要があります。そして、Netbeans プロジェクトのクリーンアップとビルドを試みます。

于 2012-06-20T03:18:53.473 に答える