0

jarファイルからexeを作ろうとしました。それはうまくいき、実行すると、このようなメモ帳エラーファイルが表示 されます(これをnetbeans(shift + F6)で実行すると、正常に動作します)

スレッド「AWT-EventQueue-0」の例外 java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout at experiment.mp3Player.initComponents(mp3Player.java:115) at experiment.mp3Player.(mp3Player.java:26) experiment.Main$1.run(Main.java:17) で java.awt.event.InvocationEvent.dispatch(不明なソース) で java.awt.EventQueue.dispatchEventImpl(不明なソース) で java.awt.EventQueue.access$500(ソース不明) java.awt.EventQueue$3.run(ソース不明) java.awt.EventQueue$3.run(ソース不明) java.security.AccessController.doPrivileged(ネイティブ メソッド) java.security.ProtectionDomain$1.doIntersectionPrivilege (不明なソース) java.awt.EventQueue.dispatchEvent で(不明なソース) java.awt.EventDispatchThread.pumpOneEventForFilters で(不明なソース) java.awt で。java.awt.EventDispatchThread.pumpEventsForHierarchy の EventDispatchThread.pumpEventsForFilter(不明なソース) java.awt.EventDispatchThread.pumpEvents(不明なソース) java.awt.EventDispatchThread.pumpEvents(不明なソース) java.awt.EventDispatchThread で。 run(不明なソース) 原因: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(不明なソース) at java.net.URLClassLoader$1.run(不明なソース) at java.net.URLClassLoader$1.run(不明なソース) java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) java.lang.ClassLoader.loadClass(Unknown Source) ... 17 続き*java.awt.EventDispatchThread.pumpEventsForHierarchy での pumpEventsForFilter(未知のソース) java.awt.EventDispatchThread.pumpEvents(未知のソース) での java.awt.EventDispatchThread.pumpEvents(未知のソース) java.awt.EventDispatchThread.run(不明なソース) 原因: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(不明なソース) at java.net.URLClassLoader$1.run(不明なソース) at java. security.AccessController.doPrivileged(Native Method) の java.net.URLClassLoader.findClass(不明なソース) の java.lang.ClassLoader.loadClass(不明なソース) で sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) java. lang.ClassLoader.loadClass(Unknown Source) ... 17 続き*java.awt.EventDispatchThread.pumpEventsForHierarchy での pumpEventsForFilter(未知のソース) java.awt.EventDispatchThread.pumpEvents(未知のソース) での java.awt.EventDispatchThread.pumpEvents(未知のソース) java.awt.EventDispatchThread.run(不明なソース) 原因: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(不明なソース) at java.net.URLClassLoader$1.run(不明なソース) at java. security.AccessController.doPrivileged(Native Method) の java.net.URLClassLoader.findClass(不明なソース) の java.lang.ClassLoader.loadClass(不明なソース) で sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) java. lang.ClassLoader.loadClass(Unknown Source) ... 17 続き*原因: java.lang ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader$1.run(未知のソース) java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) . .. 17以上*原因: java.lang ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader$1.run(未知のソース) java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) . .. 17以上*java.awt.EventDispatchThread.pumpEvents(不明なソース) の java.awt.EventDispatchThread.run(不明なソース) での pumpEvents(不明なソース) 原因: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout で java. java.net.URLClassLoader$1.run(不明なソース) で java.net.URLClassLoader$1.run(不明なソース) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.net.URLClassLoader.findClass(不明なソース) で。 lang.ClassLoader.loadClass(不明なソース) at sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) at java.lang.ClassLoader.loadClass(不明なソース) ... 17 もっと*java.awt.EventDispatchThread.pumpEvents(不明なソース) の java.awt.EventDispatchThread.run(不明なソース) での pumpEvents(不明なソース) 原因: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout で java. java.net.URLClassLoader$1.run(不明なソース) で java.net.URLClassLoader$1.run(不明なソース) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.net.URLClassLoader.findClass(不明なソース) で。 lang.ClassLoader.loadClass(不明なソース) at sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) at java.lang.ClassLoader.loadClass(不明なソース) ... 17 もっと*java.net.URLClassLoader$1.run の AbsoluteLayout (未知のソース) java.net.URLClassLoader$1.run の (未知のソース) java.security.AccessController.doPrivileged (ネイティブ メソッド) の java.net.URLClassLoader.findClass (未知のソース) ) java.lang.ClassLoader.loadClass(不明なソース) で sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) で java.lang.ClassLoader.loadClass(不明なソース) ... 17 もっと*java.net.URLClassLoader$1.run の AbsoluteLayout (未知のソース) java.net.URLClassLoader$1.run の (未知のソース) java.security.AccessController.doPrivileged (ネイティブ メソッド) の java.net.URLClassLoader.findClass (未知のソース) ) java.lang.ClassLoader.loadClass(不明なソース) で sun.misc.Launcher$AppClassLoader.loadClass(不明なソース) で java.lang.ClassLoader.loadClass(不明なソース) ... 17 もっと*loadClass(不明なソース) ... 17 以上*loadClass(不明なソース) ... 17 以上*

4

2 に答える 2

1

exe4j では、アプリケーションが使用するすべての依存関係の Jar を含める必要があります。Netbeans フォーム エディタを使用し、それが「デフォルト」のレイアウト マネージャである場合、デフォルトの JRE の一部ではないライブラリ Jar を含める必要があります。

exe4j

プロジェクト ディレクトリを参照し、ディレクトリを確認しますdist\lib。内にリストされているすべてのjarファイルを含める必要があります

于 2015-04-08T02:53:47.090 に答える
0

これは、netbeans jar に対してコンパイルしたためですが、それらはクラス パスに含まれていません。いずれにせよ、クラスパスでそれらを取得する必要があります。ライブラリをjarエクスポートに含めると、自動的に表示されるか、exeの起動時にクラスパスにその場所をハードコーディングできます(起動スクリプトを編集します)。

最初のオプションをお勧めします。これにより、システムからシステムへと移動する際の移植性が向上します。

于 2015-04-08T02:47:50.013 に答える