私はnetbeansで動的なレポートをうまく使用するjavaプログラムを持っていて、最初に実行したときにexeとjarでも動作します。しかし、私がjar/exeを共有しても(私はそれを送って自分のコンピュータに再ダウンロードした)、エラーjava.lang.classnotfoundexception: net.sf.jasperreports.engine.jrdatasource
が出ます。しかし、私は私の瓶をダブルチェックして、私はこのクラスを持っています。それでは、この問題の原因は何か?動的レポートclassnotfoundexception
おかげ
編集:完全なエラー:
Exception in thread "main" java.lang.NoClassDefFoundError:
net/sf/jasperreports/engine/JRDataSource
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException:
net.sf.jasperreports.engine.JRDataSource
at 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)
... 7 more
これは私のコードに含まれていますか?それともコマンドプロンプトに入れますか?また、my.jarは私のプログラムのjarファイルで、externaljarfilenameはそのクラスが見つからなかったjarですよね?申し訳ありませんが、私はこれで少し新しいです。 – Evan
私のコードに次のコードを追加しましたが、まだ動作しません。 ' ' try { Runtime rt = Runtime.getRuntime(); プロセスpr = rt.exec( "java -cp project.jar -jar jasperreports-6.4.0.jar"); } catch(例外e){ e.printStackTrace(); }「 」 これは私がやるべきことではないのですか、それとも何か間違っていますか? – Evan